Modifed SphParticle.h to include base SPH particle type with new child data structures for different SPH methods (grad-h, SM, Godunov etc..)
Fixed header file with particle structures, adding missing ndim where needed
Moved sphdata to child classes; added sphintdata to parent class; added GetParticleIPointer function to all sph child classes
Fixed IO for new particle data structures
Altered integration routines for new SPH data structures
Merge branch 'mpi' of https://github.com/gandalfcode/gandalf into mpi
More conversion of integration routines to use sphintdata
Fixed IO after moving iorig back to SphParticle
More fixing in simulation class
Rolling back sphdata to live inside Sph.h; removed separated particle types
Finished implementing sphintdata changes in main integration routines
Merge branch 'mpi' of https://github.com/gandalfcode/gandalf into mpi
Rolling back sphdata to live inside Sph.h; removed separated particle types
Changed implementation of GetParticleIPointer inside the sph class
Fixed memory allocation/deallocation routines and ReorderParticles in Sph.cpp to update also sphintdata
Fixed small bugs with sphintdata modifications
Merge branch 'mpi' of github.com:gandalfcode/gandalf into mpi

Conflicts:
	src/SphParticle.h
Fixed final problems with sphintdata implementation
Added hrangesqd optimisation to hydro forces
Changed binary tree routines to use cell pointers instead of cell ids