Generic C++11 templates aimed at creating games and game engines