MMM1DGPU skeleton
Mmm1dgpu working
MMM1DGPU force reduction
MMM1DGPU: Proper CUDA block size. Self-destruct if coulomb method is changed.
Merge branch 'master' of https://github.com/espressomd/espresso into mmm1dgpu

Conflicts:
	src/Makefile.am
	src/core/forces.cpp
Make MMM1DGPU work again after b3fdafb9
Make changing MMM1DGPU parameters work
MMM1DGPU fetch current parameters
MMM1DGPU tuning: Can now tune multiple times, don't add to forces
MMM1DGPU: Make sure inter coulomb always returns the current parameters
Merge remote-tracking branch 'espresso/master' into mmm1dgpu
EspressoSystemInterface: energy calculation
MMM1DGPU testcase and one discovered bug fixed
Merge remote-tracking branch 'espresso/master' into mmm1dgpu
Mmm1dgpu Makefile improvement
Small changes to DG
Use enum instead of int for Coulomb method.
Added default cases.
Merge remote-tracking branch 'espresso/master' into mmm1dgpu

Unresolved issue with beee052f58e69d1b5e1a14a3710315339478b2e5:
cuda_common_cuda.cu now includes energy.hpp, but that commit forbids including files depending on mpi.h in *.cu files.

Conflicts:
	src/core/interaction_data.hpp
Fix conflict between beee052f58e69d1b5e1a14a3710315339478b2e5 and abb947a78fea22235295d49ad8bea3f6d4d8a905.

cuda_common_cuda.cu needs to access energy indirectly because energy.hpp depends on mpi.h, but .cu files must not include mpi.h