complete rewrite/refactor

Adding new features is gonna be hard with the mess of the code the game
has now. I'm refactoring it to be object oriented and to have the game
work more like a state machine.