eliminate dependence on Eigen/unsupported
We rely on Eigen/unsupported for numerical optimization and FFT routines. I suggest that we replace these with open source alternatives which are still actively maintained, e.g. FFTW for FFT and perhaps GSL for optimization routines.