Initial commit of CORSAIR simulation code, new VLSV file format, and
ParGrid parallel grid. All subdirectories contain trunk for the
current "stable" version as well as branch-subdirectory for branches.
util-directory is for small utility files.
Added meteo-specific Makefile and did some minor changes to other
Makefiles as well. These were caused by the move of mpiconversion.h to
utils-directory.
Added meteo-specific Makefile.
mpiconversion.h was moved under util-directory, this caused a couple
changes to Makefile.
Since mpiconversion.h was moved under util-directory, a minor edit to
Makefile was necessary.
64bit Zoltan used "unsigned long long int" datatype for global IDs,
which is different from "unsigned long int". In meteo these are both
64bit integers, but the code won't run correctly unless both options
are included in mpiconversion.h.
Two bigger changes that propagated to lots of other files:

particle.h: all state variables are now in array "state", which can be
indexed with enumerated constants. Struct Particle now works for both
GC and Lorentz particles. Injectors and DataOperators were modified
accordingly.

EnergyBinner, PitchBinner, ParticleInjectors: Electromagnetic field
class is given now as a template parameter. Code was moved from
cpp-files to headers, and cpp-files were also removed from Makefiles.
Started work on smart GC propagator. The "smartness" comes from
feature that the propagator has a driver which splits the propagation
t->t+dt into several parts. dt used for a part is estimated so that
shock crossings are tracked correctly. Driver then calls the actual
propagator function, which in turn may take steps a smaller dt
(depending on the order of accuracy of the propagator function).
Small fix to ParGrid, syncCellHosts had a bug.
Remove an extra debugging print.
Changed particle coordinates to be absolute instead of relative to
cell coordinates, old system turned out to be difficult with analytic
field functions. This caused changes in particlelist, datawriter,
injectors, propagators.

Grid builders are now registered in a user-defined function. This
caused changes in main, gridbuilderfactory.

Created a new grid builder for bow shock simulations, region
downstream of bowshock is not included in the mesh.
Changed particle coordinates to be relative to cell again. Absolute
coordinates caused difficulties with periodic boundary conditions.

Added profiling to dataoperators. File closing seems to take quite a
bit of time.

Added a lot of bowshock-specific files.
Added a function that can be used to get neighbourFlags of a given cell.
Bowshock boundary plotter now reads grid limits from correct
GridBuilder.
Bug fix. Pitch and Energy binners were not using correct particle
positions when fetching fields.
TestInjector now calculates injection energy properly, i.e. in a
drift-free frame. Minor edit to Bow Shock Injector.
Bug fix to RK2 propagator, intermediate step now gives the correct
state to propagator (some state variables were missing). 

Changed planar shock implementation.
New planar shock model, forgot to add to previous commit.
Fixed an elusive bug from fields_bowshock which caused some reflected
particles to get stuck to the bow shock.

Operators have a minor edit to remove compiler complaint.
Another bug fix to Bowshock trajectory integration, guiding centers
were still getting stuck to the shock.