This replaces endpoint with endpoints, enabling passing multiple jetstream instances. The first instance is always used, but if it fails over max_attempts Kite automatically fails over to the second one, etc.
Minor: this PR also moves the initial get_cursor call into the startup logic, to avoid calling it on every reconnect.