Socket Rooms

Rooms are now created and given a random GUID. This GUID is then used to determine which socket room for a client to listen to. The url structure is as follows:

    http://localhost:3000/listener/{GUID}
    http://localhost:3000/viewer/{GUID}

The server stores rooms in a `rooms` array, with the structure `{id, name}`