exponential backoff

New property ReconnectingWebSocket.reconnectIntervalMax to limit the maximum growth of reconnectInterval. The nominal reconnection interval grows by doubling every attempt; the actual delay is chosen to randomly deviate by +/- 25%.