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)
In a unified model between client manager and message queue, this might be 

rooms.addClient(msg.Room, msg.Client, ws)
// Called once web socket is closed
defer rooms.removeClient(msg.Room, msg.Client)