Bumping version to 2.12.1-SNAPSHOT
JAVA-1160: ClusterDescription.getAny now returns any ok server, not just primaries and secondaries.  A new method, getAnyPrimaryOrSecondary, has been added for server selectors that will only talk to primaries or secondaries.
JAVA-1161: When a replica set member returns an empty list of hosts, assume it's not a part of an initiated replica set and do not remove every server from the client view of the replica set.
JAVA-1159: If the connection wasn't already null, retry once before declaring a server down.
JAVA-1165 ensure array and itcount methods always close cursor server side even on IO error
JAVA-1165: Backing this change out, after deciding it's too risky to close the cursor before it's fully consumed
JAVA-1165: Also backing out the test
JAVA-1167: Changed save and insert such that they check for the existence of the _id key rather than comparing it to null.  This lets you insert a document with _id of null (of course, you can't do that more than once per collection).
JAVA-1178: Remove special handling of jnote/wnote for pre-2.6 servers.
JAVA-1171:  Allowing query documents to exceed the maximum document size by 16K, so that, for example, the findAndModify command can be used to upsert a 16M document.  Without this headroom, the additional space taken by the surrounding command document would push it over 16M, and the driver would through an exception.  16K was chosen as the value because it matches the constant used in the server code base.
JAVA-1159: null out the connection before trying to construct it again.
JAVA-1185: Use . instead of : for final separator in Loggers.
JAVA-1161: Just to be safe, also ignoring replica set members without a setName.
JAVA-1161: Added assertion that a replica set member without a name or hosts list will be of type ReplicaSetOther
Update DBTCPConnector.java

We should catch the `MongoException` first. Otherwish, any `RuntimeException` (com.mongodb.MongoException$DuplicateKey for example) will cause connection closed.
JAVA-1187: Merge branch 'patch-1' of https://github.com/prisoner/mongo-java-driver into prisoner-patch-1
JAVA-1181: Calls to new createIndexes command now go through DBTCPConnector, ensuring that auth is checked first.
JAVA-1167: Backing out this change after deciding that it's too risky, as users may be relying on the current behaviour.
JAVA-1178: Added a test for wtimeout check in GLE response, and removed some code that is dead now that jnote/wnote are no longer checked
JAVA-1178: Working a bit on the test to see what's going on with Jenkins.