Fast fourier transform

Adds an implementation of http://rosettacode.org/wiki/Fast_Fourier_transform.
I think we should keep track of this kind of things, to implement them later when new features are available... It would be nice to implement this in the future using `yield` and `impl Iterator` as return type.