JAVA-1216: Removed special handling of replica set version.  We ignore non-primary's host lists if there is a primary that we are connected to. We also never remove servers based on a non-primary's host list.
JAVA-1217: Instead of increasing the retry frequency for an unreachable server, always use the same frequency, and force an attempt to connect only when there is a failure of the server selector to find a matching server.
JAVA-1218: Remove DBPort.finalize() method, as there is already code in place to ensure that it is closed.
JAVA-1219: Delay creation of DBDecoder in DBPort until after the socket is successfully opened
JAVA-1220: Avoid turning the active query into a string unless it's needed.
JAVA-1221: Avoid possible NPEs in JMXConnectionPoolListener.