Add player disconnect support

player can request to be disconnected by clicking X button on window, or
clicking Exit Button in menu.

Player can programmatically request to be disconnected from the server
by invoking the Client.stop() method.