Socket transport fallback

If user switches the network to one that does not support websocket protocol,- reconnect with xhr explicitly. Upon a subsequent disconnect it will retry the websocket again.