Introduce CodecRegistry into MongoClientOptions, MongoDatabaseOptions, and MongoCollectionOptions.

- Introduce CodecRegistry, add codecProviders for existing codecs
- clientOptions inherit from databaseOptions, which inherit from clientOptions

[JAVA-1327](https://jira.mongodb.org/browse/JAVA-1327)