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)
If we return an error here, we could use the error.Error() method to get a more detailed message.