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.
Source /etc/profile to load module system
*.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
  - add typdef FieldTmpSolvers
- 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
change example param files

- add multi particle changes to param files
- update cmakeFlags in LaserWakefield exmaple to support new way tp define shapes, pusher and current solver
change comments, fix typos

change github annotation thx @f-schmitt-zih
fix compile bug
add default impl for GetMargin

- GetMargin now can specialized for a type else it use the defines of the solver
- add LowerMargin and Upper Margin for FieldTmpOperation
fix typo and change comments