Added AgentSinglePlayer and moved DebuggingClient

AgentSinglePlayer is a general class that allows a single agent to play as
both sides without a monitor. Game state is shown using a GUI.
Added delay argument to RandomClient

The RandomClient can now deliver events with a specified delay.
Added a non-functional argument intended for starting a GUI. This
feature still needs fixing.
Added arguments to Monitor

Now has arguments to control binding address and port and setup timeout.
Forgot to delete old Debug client