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)
Oh wait.... it's used in two files.

However, it also exists in two files.  Should we just remove one of the files?