Connection pools shouldn't retry or throw on an HTTP 401
Add basic auth credentials to test client
refactored error stream handling to be a tab better legible
Remove PingResponse constructor in order to properly handle unauthorized ping requests
Fail faster on unauthorized pings and don't carry out original request by throwing a PingUnauthorizedException
Sniff shouldn't retry on 401
refactored transport into seperatate requesthandler paths for sync and async, introduced synchrounous code path memory tests
elasticsearch.net.unit.tests all pass, still some nest unit tests failing
fixed failing unit tests
flattened async handler so there is less nesting going on
More sniffing connection pool tests
spacing
Merge branch 'fix/connectionpool-401' into refactor/transport-stream-handling

Conflicts:
	src/Elasticsearch.Net/Connection/Transport.cs
Add connection pool async 401 tests
Full test coverage for connection pool 401 scenarios
Make ITransportDelegator and RequestHandler classes internal
Separate file for ITransportDelegator
Handle unauthorized requests for synchronous calls
Rename exception to be more explicit
no need to check .Length