Add a norm keyword arg to fft functions

This fixes #2142.
I don't know of one. Sometimes it is a tradeoff between clarity and speed, but when scaling arrays that tend to be of medium to large size, I think speed wins.