Initial commit of ImaGen analysis module

Initial commit introduces analysis baseclass and a number of basic
analysis functions including fft, gradient and autocorrelation.