Remove UnitFinishedEvent
Remove EndTurnEvent
Remove TileSelectEvent and StartTurnEvent
create AbstractGameController reset method

no longer need to override deleteObservers
Grid Configuration to be done with EngineConfig
remove useless method
Remove PieceSelectionEvent
make onStart method protected
Remove ChangeViewEvent
Removed PlacePieceEvent
Combine PieceListeners
Create AnimationListener
Remove Animation Event
add requestNextTurn to TurnListener
override requestNextTurn in AbstractContextView
Remove OpenActionMenuEvent
Refactor RightClickMenu display logic

AbstractGameController no longer needs to know about the RightClickMenu.
Only the SquareListener knows about it as an ActionMenuListener
Remove AbstractMessageEvents

The MessageQueue is now held by the MessagePanel, but this may not be
the best solution.
It may be best to keep it in the gameController, and use it as a relay
between the two.
Remove Unused HighlightTileEvent
Remove EscapeMenuEvent