Implement configurable factory for creating MongoClient.

This allows for custom MongoClient creation.  I wanted to set a few of the options in MongoClientOptions that are not currently available when parsed from the uri.