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)
Overall, it's look great.  Most of my comments are just naming things.  The only major comment I had was maybe to use the error type instead of bools.