CSHARP-1070: Use new listCollections command when connected to a server that supports it.
Get tests to pass against server 2.7.7 using mmapv1 and heap1 storage engines.
Now that MongoCredential.Mechanism can be null (in order to default it), we need to ensure it's not null everwhere.