Switched to using dynamic injection of socket.io client to enable client-side auto-reload