Working lobby login

The login system now displays the lobby. The login system itself probably needs a lot of tidying up, but it's working anyways.

Incoming packets remain unhandled, which is why the lobby times out (and closes) after a few seconds.