refactor static assert

use  BOOST_MPL_ASSERT_MSG assert to evaluate conditions
move VillaBune current check to the solver
extens static assert with typeinformation
add explicit namespace for trait call
remove BOOST_ASSERT with PMACC_CASSERT_MSG
add prefix `pmacc_` to makro param names
add GAS_DENSITY_NORMED to unitless

- add GAS_DENSITY_NORMED to calculate 2D surface density out of 3D volume density
fix static_assert error message
cleanup ptr free

- add delete allocated ptr
- use __delete() to free allocated memory
change code formatting
rebase and change code formating
change unitless

- change formating of default `physicalConstants.unitless`
- update all examples `physicalConstants.unitless`
Merge pull request #443 from psychocoderHPC/topic-cleanUpMemoryPtrFrees

Fix #267 Cleanup memory ptr frees
Merge pull request #445 from psychocoderHPC/topic-cleanUpDensity

add SI::GAS_DENSITY_NORMED
Merge pull request #437 from psychocoderHPC/topic-StaticAssert

refactore static assert
fix bug in type evaluation

- fix that const or reference type was used to create memory
fix comment
fix MovingWindow

- slide counter were increment also if moving window was disabled
Merge pull request #448 from psychocoderHPC/fix-nvidiaReduce

fix bug in type evaluation
Merge pull request #451 from psychocoderHPC/fix-MovingWindow

Fix moving window