* resolver is sendable
* Client and SyncClient now Clone and Send
* share cache across clones of sync Resolver
* assert Client and SyncClient are send and sync
* remove explicit ClientConnection and Client send+sync requirements
* rusls send + sync
* fix type of messagefinalizer
* everything compiling
* use rustls for client side validation of server
* fix client when all features disabled
* add type param for compatibility tests
* fix references from subject_name to dns_name
* cleanup unused errors
* ignore integration-tests lib from coverage
* refactor to allow multiple key implementations
* add byte format test for trust_keys
* upgrade to OpenSSL 0.9
* bump versions for release
* fix build for optional components
* add publish script
* initial split of server
* split client and server crates
* create scripts for running tests across crates
* fix target location in tests
* trying different travis settings for getting kcov working
* fix directory change in kcov setup
* fixing for loop for the kcov tests
* added some env config for config tests
* adding back sudo settings, and additional coveralls merging config
* fix exclude paths
* merging coverage reports
* fixing results kcov paths
* partial udp client with futures
* fix a comment
* udp_client_stream compiling
* all log compiling
* confusing mismatched types
* compiling, not working
* client stream working
* working futures
* future for random socket
* final version of futures impl for udp #32
* switch to published module versions
* fix docker test execution
* tcp stream mostly done, only sends once
* progress made: dirty ready bit on tcp.poll_read()
* tcp state machine impl
* less one tcp state
* generic client_future over TCP and UDP
* additional debug messages
* fixed state machine
* cleaning up TCP sending
* adding park().unpark() to next udp socket
* minor resiliency changes for parking
* non-network tests for ClientFuture
* tests passing for ClientFuture::create
* ClientFuture::append
* ClientFuture::compare_and_swap
* ClientFuture::delete*