Send the whole lobby with each emit

This way, newly joining clients can get up to speed quickly.
Simplify client handling of "lobby changed"

We can now just call a simple lobby.update function that handles
everything.