[minor] Don't send the error with the end event.
[minor] Pass in the uri with each reconnect call.
[minor] Rename backoff to reconnect.
[fix] listen to the correct data event.
[fix] reference the correct connection for the address().
[minor] Added reconnect to the client by starting a new websocket connection.
[fix] Added missing Spark reference.