Modifications to Support Client and Fix Bugs

* Added Board.updateHighlights which takes mouse coordinates and updates
  the highlight status for every Tile
* Added Corporation.getMajorityBonus and Corporation.getMinorityBonus
* Modified Deck to always use the maximum number of players instead of the
  number of players so that it can be constructed at any time
* Added Deck.place which allows a player to return stock to pile
* Fixed MainGUI.getName logic
* Refactored MainGUI calls to ClientGUI to pass the host parameter
* Fixed MessageSender.turnMsg to match messaging format
* Modified MessageSender.killedMsg to add the dying corporation to the
  message
* Modified MessageSender.tskMsg to add the surviving corporation to the
  message
* Fixed ServerMessageHandler.run bug causing the last message read to be
  repeatedly read
* Modified ServerMessageHandler.run to provide better error messages
* Fixed ServerMessageHandler.run loops reading lists from the stream
* Refactored ServerMessageHandler.run to read the new corporation from tsk
  messages
* Added GameFlowController.MIN_PLAYERS
* Modified GameFlowController.killCorporation to explicitly list all
  minority holders even if they are the same as the majority holders
* Refactored GameFlowController to match above changes