Made the same changes to driver-compat as to core driver - MongoClientOptions is responsible for creating the other settings objects.
Removed CommandDocumentTemplates and replaced it instead with a set of static helpers for populating Documents.  This way we can keep all the population of command documents inside the classes responsible for it.