Fast Spherical Fourier Transforms and Applications