Make rotation switchable on a per-particle level

When SWITCHABLE_ROTATION is defined in myconfig.h,
part ... rotation 1
activates rotation for a specific particle.
SWITCHABLE_ROTATION is incompatible with pressure calculation, as there is no method to count the number of degrees of freedom, yet.
SWITCHABLE_ROTATION: Added to feature list in config.c
Dipolar all with all - no replicas: Respect boundary conditions set by setmd
SWITCHABLE_ROTATION implies ROTATION.

Conflicts:

	communication.c
	config.h
Merge branch 'master' into switchable-rotation.

Conflicts:
	doc/ug/features.tex
	doc/ug/part.tex
	myconfig-sample.h
	src/communication.c
	src/config.c
	src/config.h
	src/magnetic_non_p3m_methods.c
	src/pressure.c
	src/pressure.h
in add_constraint_force, exit early if no constraints are active
The code from check_forces() which checks if a force is nan
into rescale_forces...() to avoid an additional iteration over all particles
Bugfix to thermostat: Fixed particles got thermostat forces
Merge branch 'master' into switchable_rotation2
Fixed ROTATION_PER_PARTICLE.
Merge branch 'master' into rotation_per_particle

Conflicts:
	NEWS
	src/magnetic_non_p3m_methods.c
	src/particle_data.c
	src/rotation.c
Merge branch 'master' into rotation_per_particle
Added grand canonical features to part command
removed printf from core function
changed return values and fixed some bugs
Fixed regression in rotation_per_particle
Debugging and cleaning up
Merge branch 'master' of git://github.com/espressomd/espresso into grandca
Implemented a cuda autodetection feature in the build system. It is completely backwards compatible but if no options concerning cuda are given during the configure stage, it tries to find cuda in /usr/local/cuda.
Some improvements on CUDA configureation.