Web Sockets and Web Workers, with a Dash of SignalR