Refactoring on entities, namespaces added

- Player entity
- Player controls
- World class to encapsulate
- Namespaces to split game engine logically
- Gamepad, keyboard player movement