Renamed listener package, undo move only available in some circumstances
If GameState is not an instance of othellogamestate undomove should never be enabled. CanUndo is also a method in OthelloGameState so this would break if the gameState was something else for example tictactoe.