State machine and some refactoring of GameBoard; Game replaced by Application and GameState