Implement IFFT.
Optimized FFT (faster compile times, slightly faster operation with Clang and GCC). Add optimizing flag for GCC.