Move FFT out of OpenCL backend

FFT now works with both backends!