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.