an Entity System library for C++