Added EspressoSystemInterface and Eigen.
Added simple method container class.
...
Removed redefinition of malloc and realloc.

Conflicts:

	src/lb-boundaries.cpp
	src/lb.cpp
	src/lbgpu_cfile.cpp
	src/tcl/random_tcl.cpp
Added simple IF test.
Moved ForceIterator calls into force_calc() because they not only need to be calculated in the integration loop but also once before that.
Added isReady() to ForceIterator
Make ForceIterator global
Mmm1dgpu TCL integration compiles, but throws unknown error on first cuda call.

Conflicts:

	src/Makefile.am
Added MMM1D_GPU to features.def
Fix fftw_malloc broken in 0aa1a82
Merged configure.ac from espresso/master. Fixed CUDA detection.

Conflicts:

	configure.ac
Fix compiling LBGPU

Conflicts:

	src/lb-boundaries.cpp
	src/lb.cpp
	src/lbgpu.cu
Only add forces in ForceIterator if there are methods registered
Mmm1dgpu now compiles fine and doesn't kill the CUDA runtime anymore.
Still segfaults when called.

Conflicts:

	src/Mmm1dgpuForce.cu
	src/Mmm1dgpuForce.hpp
	src/atomic.cuh
Clean up remainders of single precision and fix object lifetime
EspressoSystemInterface: clear arrays before gathering particles
Re-add single precision to Mmm1dgpuForce
Rename real to mmm1dgpu_real in Mmm1dgpuForce
Added Mmm1dgpu dependencies to Makefile