More testing for TestingPlayer
Added a synchronous mode to EventToStreamAdapter

An EventToStreamAdapter can be manually flushed or each event
can be flushed automatically, which is the default.
Changed Board and added GUI components

- Board no longer implements StateEventListener.
- In fact, Board should be encapsulated by the new class:
- GamePanel contains Board and, optionally, the end-turn-button.
- StatusDisplay is an early version of a status panel for displaying
  various info about the game.
- JackInTheBox handles popups by spawning new threads so that it doesn't
  interfere with game play.
Added sync mode to Players
AbstractEngine only starts a turn if NONE has won
StdEngine redefines rules

- Foxes are only removed at the end of a turn
- Invalid moves are handled based on agent type. AI agents lose the game
  while HUMAN agents have an exception thrown.
Added classes for working in monitor mode

- RandomAgent extends StdEngine rather than AbstractEngine
- RandomClient uses Proxy helper class
- Added ExamMonitor, MonitorPlay, MonitorSetup
  These are specialized for the role of monitor in the AI exam competition.
Added a simple single player GUI app
Deprecated old monitor "package"
Added an early version of a ControlPanel
removed SinglePlayer from testing
Added FoxGame

FoxGame is a new, cleaner GUI app which replaces the Gui class.
Tiny hack in Play

RandomClient still uses the deprecated Play class. This is a small hack
to prevent it from dying of a silly exception.
FoxGame will reset GUI components on new game
Minor refactoring