Client connection fixes

Improved documentation
Improved testing
Immediately throws an AuthenticationException if a member rejects a client instead of retrying and ending up with an obscure message
In case of no members reachable a NoClusterFoundException is thrown.

Fixes #3769
I think you can change this part with 
throw ExceptionUtil.rethrow(e);
Including retyrableIOException and your addition .