rewrite of algorithms::ForEach

- add new implementation of ForEach
- fix that we can only dump one TmpField
- add define PMACC_NO_NVCC_HDWARNING to disable warning if a host function is called from a host device function (is needed because of a bug in nvcc)
- fix warnings in energyDensity.kernel