refactored EntitySystem to be a pure virtual class
added memory pool header, not used yet