Added a safe disconnect method for the Client, requires linking up with
the GameFrame to allow the user to choose when to disconnect. Cleaned up
JavaDoc/comments in Client.