Support empty lists in IN() clause
PoolingOptions default based on protocol version CSHARP-133

- For protocol v3: 32k concurrent requests and 1 core 2 max connections per host
- For protocol v1 and v2: 128 requests and 2 core 8 max connections per host
Custom compressor support CSHARP-140
Merge branch 'empty_list' of https://github.com/medvekoma/csharp-driver
Tests: Minor fixes Linq empty IN
Use pooling default options by protocol version
Tests: Added configurable temp directory for ccm
Ssl authentication as client: async operation with timeout
Braces on single line statements
Added Row.GetColumn to retrieve column information at row level

- 2.1 metadata check for replicate_on_write column
Cleanup unused TableMetadata parsing
Added udt and tuple type codes
ParseDataType add udt name parsing
TypeInterpreter json array of strings parsing
Get UDT definition and metadata from table CSHARP-136
UdtMap and UdtMappingDefinitions
Added inactivity test
Merge branch '2.0'
UdtMap IgnoreCase option

- Added UdtMappingDefinitions test suite
Builder.WithSocketOptions() method. Keep alive true by default CSHARP-147.