Major reliability improvement: delay connecting websocket.
Websocket is now only connected after services have finished being created.
This fixes a bug where sometimes messages would be pushed through before all listeners were created.