Hypernovae and Gamma-Ray Bursts