Fourier-Mukai functors: a survey