Prepare global Environment singleton for PMacc
Edited after review-comments

-modefied Environment.hpp
-removed most of the forward declarations for class Environment
-removed some .tpp files
Made picongpu compile with the singletons from GameofLife
Integrated more Singletons in the Environment.hpp
change Esirkepov current deposition

- change to paper conform implementation
- fix that shape was evaluated inside grid coordinate system and not in particle centered coordinate system
change currentConfig.unitless

give full shape to Esirkeov and select intern if we use OnSupport version or gerneric version of the shape
rewrite Esirkepov

- rewrite code that it looks like the formulars from ther original paper
- cleanup decumentation
rewrite 2D Esirkepov/ fix EsirkepovNative

- rewrite 2D Esirkepov that is look like formular from the paper
- fix broken EsikrepovNative
- small changes in comments
fix StreamControler crashed

- fix that streams can created before a device is selected
fix EnergyFields bug,use StreamCOntroller.activate

- EnergyFields fix that localReduce allocate memory before a device is selected
- use new active method in SimulationHelper.hpp and gameOfLife Simulation.hpp
change github annotations

- fix typos
- change documantation
- EnergyFields.hpp: delete memory which was created with new
change Esirkepov interface/ change annotations

- fix documentation
- delete NumericalCellType from Esirkepov interface (was not used)
- update currentConfig.unitless with new Esirkepov interface
add ParticleFactory to Environment

- make PArticleFactory getInstance private
- use Environment<> to get instance of ParticleFactory
- sove all dependencies
- fix all example compile time errors
Merge pull request #238 from psychocoderHPC/fix-EsirkepovImplementation-rb1

rewrite Esirkepov current implementation
Merge pull request #1 from psychocoderHPC/conrad-topic-Environment-addParticleFactory

add ParticleFactory to Environment
Close #241 - fix typo
Add BG FieldJ Config and RunOneStep implementation
Add Changelog Doc for new lines in fieldBackground
Merge pull request #239 from psychocoderHPC/fix-gpuInitBug

Fix gpu init bug
Merge pull request #243 from PrometheusPi/warningsRadiation

Close #241 - radiationObserver examples