feat(connection): Implement fast fallback
feat(connection): Implement fast fallback

Implements fast fallback and refactors connection
to allow family to be specified for ssl and unsecure
connections.

Fixes NODE-1580

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