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)
In general we eschew prefixes on Go functions unless the result is unclear. rm.client(clientID) seems like a perfectly reasonable way to call this.