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)
I think it would make more sense to have a NewCache function that returns a cache which is already initialized with cache.data = make(....) rather than having to check this for every add.