CSHARP-978: Added IMongoDatabase with an implementation. Added IMongoClient and modified MongoClient to return a database. Added RunCommand to IMongoDatabase that takes an object as the command. This allows for anything that can be serialized to a document to be used as a command, including a json string or a simple string with the name of a command.