Less specialcasing of lobby
Lobby is now treated more closely to other rooms, which fixes
certain bugs such as lobby ignoring |deinit|

I've also added some more comments to the surrounding code.