C++ Entity/Component Game Framework