CSHARP-1084: mono doesn't like enum.HasFlag, so removing all uses of it from code.
fixed issue where mono doesn't support DnsEndPoint in Socket.BeginConnect.
fixed issue with Mono where DnsEndPoint.Equals throw a null reference exception when comparing a different type of endpoint.
fixed timing issue with a flaky test in mono.
fixed issue where mono treats empty X509 certificates differently than .NET.
CSHARP-1081: Modify CreateIndexesOperation to use the new createIndexes command when connected to a server that supports it.
CSHARP-1081: Fix minor issue after rebasing on master.
CSHARP-1081: Added tests for CreateIndexesOperation and CreateIndexRequest.
CSHARP-1081: Use a different way of determining whether the collection is the "system.indexes" collection.
CSHARP-1081: Added IndexNameHelper.