Fix serverAddrs randomization; avoid probs with IPV6 addresses
Fix serverAddrs randomization; avoid probs with IPV6 addresses

Linq's *.OrderBy(...) does not order in-place, so the serverAddrs
collection was not actually being randomized.

Also, ran into issues with Dns.GetHostEntry(...) returning IPV6 variants
of localhost which were then being considered invalid during connect
attempts.  Preemptively filtering these out in the
ResolveHostToIpAddresses(..) helper method.

mikeqian/zookeeper,Giten2004/zookeeper,pengweiqhca/zookeeper,crtynes/zookeeper,Giten2004/zookeeper,mikeqian/zookeeper,mikeqian/zookeeper,crtynes/zookeeper,ewhauser/zookeeper,crtynes/zookeeper,mikeqian/zookeeper,Giten2004/zookeeper,tausten/zookeeper,mikeqian/zookeeper,tausten/zookeeper,pengweiqhca/zookeeper,mikeqian/zookeeper,ewhauser/zookeeper,tausten/zookeeper,ewhauser/zookeeper,mikeqian/zookeeper,ewhauser/zookeeper,Giten2004/zookeeper,mikeqian/zookeeper,crtynes/zookeeper,crtynes/zookeeper,pengweiqhca/zookeeper,crtynes/zookeeper,Giten2004/zookeeper,ewhauser/zookeeper,crtynes/zookeeper,ewhauser/zookeeper,tausten/zookeeper,tausten/zookeeper,pengweiqhca/zookeeper,Giten2004/zookeeper,tausten/zookeeper,ewhauser/zookeeper,pengweiqhca/zookeeper,mikeqian/zookeeper,pengweiqhca/zookeeper,tausten/zookeeper,crtynes/zookeeper,tausten/zookeeper,crtynes/zookeeper,pengweiqhca/zookeeper,Giten2004/zookeeper,crtynes/zookeeper,tausten/zookeeper,Giten2004/zookeeper,Giten2004/zookeeper,mikeqian/zookeeper,ewhauser/zookeeper,Giten2004/zookeeper,pengweiqhca/zookeeper,ewhauser/zookeeper,pengweiqhca/zookeeper,ewhauser/zookeeper,tausten/zookeeper,pengweiqhca/zookeeper