Removed IMongoQuery and IMongoCommand from the internal operations. Removed the constraint that CommandOperation requires TCommandResult to be a CommandResult allowing arbitary result types in RunCommand.
IMongoDatabase RunCommand no longer requires the results to be of type CommandResult.