Matrix probing, skeleton decompositions, and sparse Fourier transform