Endgame and protecting against exceptions

Added game-ending functionality in both GameGUI and GameController.
Began robber functionality. Added protection against runtime exceptions
when players cancel trades. Added toString to HumanPlayer because I
needed it.