Added to ensure proper read preference handling
Fixed broken spec so test suite passes
Added none as valid strategy
Exiting multiple different places
Correctly return MongoError objects on cursor errors