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
fixed small bug in maggs sanity checks
Some changes towards varying permittivity
Merge branch 'master' of github.com:espressomd/espresso into maggs
Added a new correction function for maggs algorithm
Merge branch 'master' of github.com:espressomd/espresso into maggs
Merge branch 'master' of github.com:espressomd/espresso into maggs
First adaptions.
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