client-side improvements: disconnects are now handled, and reconnecting is possible (although will connect as a new player).