Add comesUpWithin to node 3 should_refresh_single_connected_host()

Makes test more resilient as node may not have been marked as 'up'
by driver at this point.
Fix changelog for revert of 419.
Add null check before removing ks from token map (JAVA-543).
Update javadoc for SocketOptions.setReadTimeoutMillis.
Merge pull request #258 from tolbertam/PoolingOptionsTest-wait-for-up

Improve PoolingOptionsTest#should_refresh_single_connected_host() resiliency.
Add comment.
Fix debug message in DCAware policy.
Ensure connections are cleaned up when pool construction fails.
Ensure channel gets closed when Connection construction fails.
Ensure failed control connection attempts always get closed.
Free reference to Channel when closing connection.
Ensure updateCreatedPools does not add pools for suspected hosts (JAVA-593).

The check in replacePool is not part of the fix, but it was added
as a security measure since it was where connections were leaked.
Ensure state change notifications for a given host are handled serially (JAVA-594).
Various fixes on JAVA-594.

- fix log acquisition pattern
- increase lock timeout
- fix deadlock when a connection created for a suspected host is
  defunct.
Don't use notification lock for onSuspected.
Merge branch '2.0' into 2.1