Read and write checkpoint master file
Add documentation
Write checkpoint step by rank 0 after barrier
Ignore blank lines
CompileSuite: Remove Virtual Machine

Since the scheduler authenticates the committers
now we do not need a virtual machine any more.

Cleaned up some old outdated svn/mail reports, too.
Merge pull request #455 from f-schmitt-zih/topic-centralRestartFile

Topic central restart file
Source /etc/profile to load module system
Merge pull request #456 from ax3l/topic-compileSuiteNoVirtual

CompileSuite: Remove Virtual Machine
*.param and *.unitless changes

- change default simulation_defines

- rename and splitt pariclesDefinition.[param/unitless] in
  - speciesAttribute.*  (define attributes for species)
  - species.param (define current solver, shape, interpolation and pusher for spacies)
  - speciesDefinition.param ( define species)
  - speciesDefinition.unitless ( define species traits e.g. getMass, getCharge)
- delete currentConfig.*
- move filesOutput.unitless to fileOutput.param
- memory.param delete memory factors for species
- components.param
  - delete current solver definition
  - delete pusher definition
  - delete define ENABLE_speciesname (moves to species.param to be backwards compatible)
- delete memory.unitless
- pusherConfig.param add new namespace for pusher
add new particle traits
use new particle traits getMass, getCharge
change namespace of shapes

- create namespace picongpu::particles::shapes
- change include file shapes.hpp
use all species to calculate exchange sizes
cleanup includes
rename all current solver namespaces

move all current solver in namespace picongpu::currentsolver
changes to support multi particles

- add functors to call particle function like push, init,..
- add functor in FieldJ to call update
- add for each in MySimulation to create particles, call update and call FieldJ update
add trait GetMargin
remove templates from particlePusherNone
delete files

- delete old Species.hpp (new definitions are in speciesDefinition.param)
- delete old hard coded methods for ions and electrons
delete bmpl definition