Added reconnecting websocket as an optional library