Discrete Harmonic Analysis: Representations, Number Theory, Expanders, and the Fourier Transform