CSHARP-1074: Reimplement MongoCollection FindAndModify and FindAndRemove using operations from Core.
CSHARP-1074: Introduce FindAndModifyValueDeserializer helper class.
added ssl support to core.
Change MongoServer and MongoServerInstance to work with IPEndPoints as well as DnsEndPoints.
added server discovery and monitoring json/yml files.
added driver for server discover and monitoring json/yml tests.
CSHARP-1078: all server discovery and monitoring tests pass.
CSHARP-1075: Reimplement MongoDatabase CreateCollection using an operation in Core.
CSHARP-1075: Ported CreateCollectionOperationTests assertions from fluent NUnit assertions to FluentAssertions.
CSHARP-1075: Reimplement MongoDatabase DropCollection using operation in Core.
CSHARP-1075: Reimplement MongoServer DropDatabase using an operation in Core.
Made readPreference argument to ExecuteReadOperation optional with suitable defaults.
CSHARP-1075: Reimplement MongoServer GetDatabaseNames using an operation in Core.
CSHARP-1075: Reimplement MongoDatabase RenameCollection using an operation in Core.
CSHARP-1075: Code review changes.