Add a websocket signaling server impl

PTAL
(Sorry for the previous abandoned requests. I'm new to the github work flow and messed up the repository)
If we can't over come the lack of knowing the roomId, I think we should have a clientId => *client table as well to avoid iterating over all rooms.