Add ArrayXxx.Slice() and fftw.CopySliceXxx()

I have not done fftw32 yet.

This merge would also provide the n-dimensional FFT.