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)
This could be getClient, and return a *client.  

Also, the runtime will be a lot better if this call provided the roomId also.  Why does the caller not have a roomId?