Refactoring/tidying up.

Game loop moved out of Game into Board as the game loop is so dependent on the state of the board.