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)
Errors should include what you tried to do, what you got, and what you expected. So:

t.Errorf("websocket.Message.Receive(closed connection) = %v, want nil", err)