Major refactoring to make replays work
Major refactoring in regards to controller and command system

- introduced so each level knows what level it is
- removed Time-count in arena (caused bugged due to being unsynced with timer during replays)
- enemies no longer listens to global game events
- created a loading screen which requires click to continue from
- now has a global user when first starting the game that is connected to highscore lists
- now saves highscore after each consecutive level
- starting a level now consists of a prepare-state and then a start-state
- always saving last replay in last_save.txt
- added input field and keyboard->character mapping
- added a config file

Signed-off-by: Daniel Dahlkvist (home) <messer_@hotmail.com>