CDRIVER-453 remove replica set member limit

o Make the number of replica set member nodes dynamic.
o Fix some of the sharding and replica set tests.
o Fix a bug in socket error reporting
Is there any upper limit that we should enforce?  Like, a server-decreed upper limit?  If somebody overloads their URI with a bazillion hosts, should we do anything about it?