Add more SSE/AVX output lines
Starting changes for grand-canonical simulations

addParticle() method in ParticleData
Added some more code for dynamic global particle data (untested)
Fix some compiler warnings
Further changes for adding/removing particles

global tags are no longer contiguous, need to take into account
maximum ptl tag in the simulation instead of global number of particles

ParticleSelector's now only scan local particles, e.g. group.type()
etc. will be faster in MPI simulations

Wrapper around MPI_Allgatherv
take into account that getMaximumTag is max num of particles - 1

Also update particle groups with change of global particle number
Added python interface for adding/removing particles (untested)
Debugging

added new ParticleSelectorAll for group.all()
Now addition of particles does not give any errors when running
Removing particles now also works

Added define for API compatibility
Fix logical error in initialization

this fixes the snapshot and replicate unit tests
Tentatively fixing snapshot initialization with MPI when bonds have been added or removed
Fixing snapshot test with MPI
All script unit tests passing (MPI and non-MPI)
assuming C++ unit tests OK, too, but will see when merging into next
Fix order of bonds in BondedGroupData<>::takeSnapshot()

bonds were written out in different order in MPI and non-MPI simulations

also unit-test this functionality
add unit tests for adding/removing particles

also add sanity check on bonds when a particle is removed

added system.(particles|bonds|angles..).get() method to get *_data_proxy
objects by unique tag
Test adding bonds and particles

also extend scope of try/catch in System class to catch
errors during prepRun()

fix a few assert()'s
Added tests to test_group python unit tests

Also disable changing number of particles with rigid bodies
Error out in Analyzers if particle number changes
Make sure exclusions work with added/removed bonds/particles