Split sockets into their own file.

And made a few other changes to sockets.io.

Note: this also includes a single css change which makes the cards on the dashboard big enough to show a meeting name on two lines without scrolling.