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
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 #1 from psychocoderHPC/conrad-topic-Environment-addParticleFactory

add ParticleFactory to Environment
Merge branch 'topic-Environment' into topic-EnvironmentSingleton

Conflicts:
	src/libPMacc/examples/gameOfLife2D/include/GatherSlice.hpp
	src/libPMacc/examples/gameOfLife2D/include/Simulation.hpp
	src/libPMacc/include/dataManagement/DataConnector.hpp
	src/libPMacc/include/mappings/simulation/GridController.hpp
	src/libPMacc/include/simulationControl/SimulationHelper.hpp
	src/picongpu/include/fields/FieldB.tpp
	src/picongpu/include/fields/FieldE.tpp
	src/picongpu/include/fields/FieldJ.tpp
	src/picongpu/include/fields/FieldTmp.tpp
	src/picongpu/include/fields/MaxwellSolver/DirSplitting/DirSplitting.hpp
	src/picongpu/include/initialization/InitialiserController.hpp
	src/picongpu/include/initialization/SimRestartInitialiser.hpp
	src/picongpu/include/initialization/SimStartInitialiser.hpp
	src/picongpu/include/particles/Particles.tpp
	src/picongpu/include/plugins/EnergyFields.hpp
	src/picongpu/include/plugins/FieldEnergy.tpp
	src/picongpu/include/plugins/IntensityModule.hpp
	src/picongpu/include/plugins/ParticleDensity.tpp
	src/picongpu/include/plugins/ParticleSpectrum.tpp
	src/picongpu/include/plugins/hdf5/HDF5Writer.hpp
	src/picongpu/include/plugins/hdf5/WriteSpecies.hpp
	src/picongpu/include/plugins/output/GatherSlice.hpp
	src/picongpu/include/plugins/output/images/ParticleDensity.hpp
	src/picongpu/include/plugins/output/images/Visualisation.hpp
	src/picongpu/include/simulationControl/MovingWindow.hpp
	src/picongpu/include/simulationControl/MySimulation.hpp
Made a clean Singleton implementation with commented Changes
Fields have 3 Components but less Positions

Field E and Field B have 3 components for all simulations (1 to 3D)
but their components reside at a spatial postion with simDim
components (like the particle position)
Merge pull request #255 from ax3l/topic-more2D

Fields have 3 Components but simDim*3 Positions
Remove PGI Experimental Support

Can not reproduce stable builds any more - skip support for now until
there is basic host side support from NVidia (post-6.0).
Close #249 - TBG Check for EOL spaces after BSlash
Splited the Init Function of Environment.hpp in initDevices and initGrids
Merge pull request #258 from ComputationalRadiationPhysics/master

Convenience Update From Latest Release
Fix Check Typos and Testing
Merge pull request #259 from ax3l/topic-tbgSpaceEOL

Close #249 - TBG Check for EOL spaces after BSlash
GCC 4.7 and Boost 1.49+

- (doc) CUDA 5.5 supports GCC 4.7 (and we do, too)
- (fix) we require boost 1.49 for a long time now, due to "move"
  that was introduced in it (see CMakeLists.txt)
- (fix) add sudo
Add precise information about driver

CUDA 5.0 introduced a driver bug (mainly ECC false negative
errors) between the 5.0 early access/release candidate and the
community release. Due to that, we simply recommend to update
to the latest 5.5 or soon to be 6.0 drivers.

Remember: you can always run an *older* cuda toolkit with a
newer driver (but not vice versa).
Merge pull request #257 from ax3l/doc-noPGI

Remove PGI Experimental Support
Implemented new Init in GoL and moved setDevice to Environment.hpp