Clean up the API a bit, the public API now consists almost entirely of the CBGNClient, Server, and ServerListener classes. More changes to come.

Clean up the UI functionality a bit. TCP now works, with GameEvent de/seriealization written as well.