Add faster implementation of FFT

And test it. This uses the same algorithm as fftpack and is as fast as the
radix 2 fftpack implementation, but uses complex numbers
directly (simplifies code).