- Added static Draw Factory class.
    -> Render world, tile and entity
- Added interfaces for world and entity class
- Cleaned up instance start, stop and doUpdate methods
- Moved render method in world to draw factory's renderWorld static method. World render method has been removed
- Changed thread logic for entities, world, and tiles to run the update method when it is asked to update, that why threads do not hog CPU when not needed.
- Entities now have a coordinate
- Moved scroll values from world object to manipulator object, scroll values are now past into draw factory render world method
- Added Manipulator object that is essentially the user or users that control the simulation.
- Manipulator keyboardInput method added, the Manipulator can now scroll the world map using arrow keys
- Boundary check has been added when the manipulator scrolls
- Moved tile rendering code in render world to render tile
- Manipulator scrolls faster if shift is pressed
- Added primative world generator based on chance for dirt and water tiles (5% dirt, 99% water). All empty squares get filled with dirt after generation.
w