Multiplayer disconnect handling

Added disconnect handling for clients and server.
When a client chooses to disconnect, the server(and other clients) are notified and this client returns to the main menu.
When a server(host) chooses to disconnect, all clients are kicked and the host server unregistered before this server returns to the main menu.