cooley-tukey fft (without any inplace optimisations)