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)
The second is closed.
A registration is removed once the websocket connection is gone. So a legitimate client should never try to register twice.