FFT works

yeah!!
Branch with Template code.

doesn't work yet
Templates work.
Tested on double and float.
additional testing will be done on unsinged integers.