refactor compileTime functors with boost lambda

- types.h: add namespace bmpl as global default for boost::mpl
- Identity.hpp: Identity<> inherit from boost::mpl::identity
- include/compiletime/*: use new lambda notation to define operators
- fix all pmacc parts which use compileTime operators
refactor compile time operators

- use new compile time lambda operators of pmacc
- refactor selfe defines compile time operators
add non const operator() in ForEach
fix wrong rebase merge
change github anotation

- update copyright years
- change comment
change gitHub annotations

thanks to @f-schmitt-zih
Merge pull request #380 from psychocoderHPC/topic-cleanUpOperators

refactor compile time operators and ForEach