rewrite algorithm::ForEach, solve dependencies

- full rewrite of ForEach
  now call of operator(...) up to 4 arguments is allowed
- HDF5Writer: add functor for TmpFields and other fields
- energyDensity.kernel: change getUnit and getName to static
add documentation to HDF5 functors
update comments, add explicit type for FieldTmp operations

- add struct FieldTmpOperation whose used to define a solver for
  a species.
- HDF5Writer.hpp: delete getName() in for default field functor
add Heiko Burau to copyright list

- it was a wrong delete in a previous commit
fix compile time error in examples with ions and electrons
fix explanatory notes for pull request

- add FieldTmp.def with definition of class FieldTmp and
  FieldTmpOperation
- delete struct PhysField in Hdf5Writer.hpp
- fix typo in FieldTmp.hpp
update and fix comments

- use short notation description to descripe BOOST_PP commands
- fix same wrong documentation
Merge pull request #50 from psychocoderHPC/feature-forEache

rewrite of algorithms::ForEach
close #48,clean up code,add new math::pow function

- move basisLib/vector/Vector.tpp to math/vector/Vector.tpp (trait definitions)
- delete old folder basisLib
- fix all dependencies
- add specialization for float (C++98 standard)
- add specialization for pow(vector,scalar)
- add comments for better overview of specializations
add pow definition and double implementation

- add specialisation for double (C++98 standard)
add Heiko to copyright list
fix spelling mistake
close #53, warning in SimulationBox

- delete HDINLINE in both constructors (there is no need device constuctor)
Update PARTICIPATE.md

- add more useful log aliases
Merge pull request #55 from psychocoderHPC/fix/warning_gameOfLife

Fix #53 host only SimulationBox
Merge pull request #54 from psychocoderHPC/feature/math_pow

close #48: clean up code, add new math::pow function
fix bug in cuSTL/container/view/View.hpp

- this->refCount has to be copied too
Merge pull request #62 from Heikman/fix/View

Fix/view