Refactoring and creation of a split entity system where one is a render
system and the other is a process system. This allows to call
World.process() and then World.render() in two separate calls.
Refactoring of source and package documentation.
More refactoring.