started on connection pooling implementation
introduced Transport middle man
implemented static connection pool
started on sniffing connection pool
wrote sniffing unit tests
fixed namespaces
caught threading bug in a unit test and fixed it by exposing the initial seed for the round robin on the GetNext() call. This allows callee's to reseed themselves and will ensure all the indivual nodes are tried when max retries equals number of known hosts
instead of reseting round robin after a sniff let it count onwards
started on skip nodes tests
Made sure that dead nodes are skipped in a coherent fashion, and come back alive when their timeout has expired
made sure async codepath retries properly too
removed double initialization of moving parts in client and transport, transport is in charge.
fixed failing unit tests due to reworked internals
can now specify custom ping timeout, dead timeout, max dead timeout
implemented pings on first time usage and whenever a dead node is used for the first time, can be disabled in connectionconfiguration
Merge pull request #528 from Mpdreamz/feature/connection-pooling

Connection pooling / cluster failover support