add basic engine class with game loop and mechanisms for handleing entities and systems
renames several functions in namespace ecs and adds const do some member functions
removes two wrong const from member functions