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)
Consider returning errors instead of using log + return bool. That way the caller can decide if this is actually an error or a normal condition.