All memory allocations go through MemoryManager

- Replace all new/delete and malloc/free with aligned_new<T>(...) and
  aligned_delete<T>(...). MemoryManager will detect memory leaks and
  other errors.

- Remove extra arguments from malloc and free in MemoryManager class.
  Type size is now stored in header instead of determining from template
  argument. This is needed when freeing memory with a pointer to the
  base class instead of the actual class used for allocation.

- Add function MemoryManager::Check()

- Fix FFT wrapper class, works even without fftw library. Remove flags
  argument.

- Configure script accepts --with-fftw=no, to compile without fftw
  library.

- Fix assertion checks in parUtils.txx

- Fix errors in SVD(...)