WebsocketManager refactor
WebsocketManager refactor

The point of the refactoring was to introduce an automatic disconnect from listening when components are dismounted. That code is still there, and we do want it, but I commented out because it breaks Bloom Reader Publish preview. Will make a 5.1 card to revisit this.
gmartin7/myBloomFork,BloomBooks/BloomDesktop,gmartin7/myBloomFork,StephenMcConnel/BloomDesktop,StephenMcConnel/BloomDesktop,gmartin7/myBloomFork,BloomBooks/BloomDesktop,BloomBooks/BloomDesktop,BloomBooks/BloomDesktop,gmartin7/myBloomFork,StephenMcConnel/BloomDesktop,StephenMcConnel/BloomDesktop,BloomBooks/BloomDesktop,gmartin7/myBloomFork,BloomBooks/BloomDesktop,gmartin7/myBloomFork,StephenMcConnel/BloomDesktop,StephenMcConnel/BloomDesktop