Adding multiple clients support in websockets

- Maintaining a hub of connections
- Distributing messages into the hub

Reviewed by:
Testing:
Tickets:
Backport: