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)
We discussed this in the design review: a third party needs to know the client id which is randomly generated and only known by the original client. So such attack is not realistic.