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)
I see now that you need to iterate over all the clients of a room, so perhaps the double structure does make sense.  Please ignore the clientKey idea.