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
fix static_assert error message
Merge pull request #437 from psychocoderHPC/topic-StaticAssert

refactore static assert