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)
log.Fatal, don't panic except for programmer errors. Better is to return the error to the caller and let them handle it.