Fix errors
Refactor with new EntitySystem design
Strip the EntitySystem to barebones for more flexibility in extending
it. Exposes methods such as added, removed, process etc to custom
implementations which previously had final modifiers.
Documentation changed
Refactoring of class name.
Refactoring of class name.
Fixes