Add a norm keyword arg to fft functions

This fixes #2142.
Hmmm, there is an `.astype(float)` down there, so I guess... Could also use `asarray(a, dtype=complex)` though it doesn't really matter.