If we switch connections on reconnect, copy that into the cursor.

This addresses #981. It's not super convincing --- eg, it depends on some internal implementation details about how a particular `options` object is passed around. But it does fix the issue I was seeing where starting a tailable cursor while disconnected would hang on the first getMore (after a successful Query) after disconnect.