Fixed jumping bug

The turnEnd method in StdEngine didn't properly assess whether a fox had
moved if the last move was a jump.
Added a timeout event
Added handling of TimeoutEvent

AbstractEventListener supports TimeoutEvents
StdEngine responds by ending the game
Updated the Monitor "package"

- ExamMonitor
  Can get the starting timeslice from a Settings object.
  Uses a NullStateListener by default.
- MonitorPlay
  Fixed timeslice timeouts by updating at end of turn.
  Timeouts are handled by the engine by generating an event.
- Added Settings which represents the settings for new games.
Added SettingsDialog and factories

- SettingsDialog is used for adjusting settings (it handles a Settings object).
- Oops, forgot to commit interfaces:
  - PlayerFactory and EngineFactory are used by ExamMonitor.
  - NetworkedPlayerFactory and StdEngineFactory are the only implementations.
- player.PlayerFactory has been deprecated. There are a few problems with using
  it to create networked players. Will probably be replaced by the new
  PlayerFactory interface.
Updated PlayerPanel

- Can connect to arbitrary addresses
- Console can be cleared
ControlPanel takes timeslice from monitor
FoxGameGuiPanel can use Settings
Updated FoxGame

- Added a menu item for adjusting settings
- Added a menu for controlling display of components
  - A menu item enables/disables a PlayerPanel. This makes TestFoxGame obsolete.
- Updates the monitor object when settings are changed.
Added some testing
Updated FoxGame

- Has a title.
- Still accepts command line arguments and now uses them again.
StatusDisplay does something

- StatusDisplay now has these capabilities:
  - Show current player.
  - Count and display turn number.
  - Log events to a small text area.
  - Show a timer for the current turn.
- Also changed PlayerPanel to use a scroll pane for the console.