Changed the Client and Server to interfaces
Added a RemoteClient interface
Added a Hoster interface.
Moved ClientPlayerPair into a new file
Added messages to the message-less exception constructors
Lots of work on remote playing.
More work on remote gaming.
Marked everything as serializable.
Remote communication works.
Improved the FixedHoster GUI.
Added concurrent player adding functionality.
Added even better concurrent player adding support.
Fixed a bug that cloned the server instead of remoting it.
Separated the SwingClient's players list into an allPlayers and an
ownPlayers list; fixes the bug that the board size proposals would be
sent to often.
TODO: Actually redo the init phase.
Added a GameFrame class.
Added javadoc to the GameFrame.
Major overhaul of the SwingClient, with separated GUI and Client code.
Also more methods for GameFrame and Field.
Renamed the SwingClient to LocalClient.
Added a NetworkClient
Moved methods from the LocalClient to the GameFrame
Made the NetworkClient compilable, removed networking code from the
LocalClient
A lot more work on the NetworkClient. Still not finished though.