socket.io: session store

- pub/sub part (handshake in cluster)
- per-client store (key-value store shared in cluster)