House keeping remove old build scripts
Replaced by appveyor
Simplify socket cancellation token logic
Simply code for readability
Simply IKafkaTcpSocket interface
Simplify partition selector: from breischl
Encoding should enforce UTF8
Fix potential memory leak.  Thanks breischl
Fix ReadByteStream to treat -1 as null
Kafka treats the -1 value as null when using integer prefixed
byte arrays.  From breischl
Breaking change: PartitionSelector now takes byte[]
Using the MD5 and byte[] in partition selector to perform selection
Change message object to use byte[] instead of string
Change Url passing to KafkaEndpoint
This is in preparation for removing the need to close the connection to the
original set of urls.  With a KafkaEndpoint it will use the IP/port to uniquely
identify the connections.
Fix debug output
Change default connection move to broker index
No longer need to close down and reconnect after default
connection collection is cleared.  Identified by IP now.
Change factory to use endpoint instead of uri
Fixed tests to work with new endpoint.
Merge branch 'integration'