fix(change-stream): properly support resumablity in stream mode
fix(change-stream): properly support resumablity in stream mode

A number of changes were required to support this bug report, first
being that we need to process errors emitted by the stream on the
'error' event. This also introduces a minimal server selection
mechanism that will have to be depended upon until the new SDAM
layer becomes the default

NODE-1617

mongodb/node-mongodb-native,mongodb/node-mongodb-native,mongodb/node-mongodb-native,mongodb/node-mongodb-native