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
Fixed regression in rotation_per_particle
Espresso was cloned from github. Then I reverted to the commit of Olaf Lenz dated back to March 8th 2012, with the hash code 3faac07ec595cd1bca6f45c9ee88fbaa4018bd1c
so that I have the original code of release 3.1.0. The reason for this was this was the code we have enriched with our new functionality of object-in-fluid.

Then I started a new branch named espresso-object-in-fluid. I added all the changes, together with the working example located at samples/cell-in-fluidUG. I emphasize, that the binary bondGenerator has to be compiled before you run the tcl script cell-in-fluidUG.tcl.

Good luck with testing. I am often online on skype icimrak.

Cheers.
First merger to current repo
Just testing how to commit
Hi Axel,

here are the changes due to your suggestions to Ivan:

- changed the code according to extra/ --> fsi/
- added our implementation in the ug (5.4, 13)
- deleted 'upscale' from the imd commands

Hopefully it works, as it is the first time I am using github.

Best regards,
Markus
testing
Merged from Ivan
Merge branch 'master' of git://github.com/espressomd/espresso into object-in-fluid