Introduce CodecRegistry into MongoClientOptions, MongoDatabaseOptions, and MongoCollectionOptions.

- Introduce CodecRegistry, add codecProviders for existing codecs
- clientOptions inherit from databaseOptions, which inherit from clientOptions