Merge branch 'master' into dse_3.1

Conflicts:
	driver-core/pom.xml
	driver-core/src/main/java/com/datastax/driver/core/Connection.java
	driver-examples/pom.xml
	driver-examples/stress/pom.xml
	pom.xml
Update READMEs for 1.0.3-dse
markdownify changelog
Add withPoolingOptions and withSocketOptions to the Cluster builder

This also deprecate the poolingOptions() and socketOptions() methods in
favor of the new ones.

JAVA-163 #fixes
Print Cassandra version used by tests
Update dependencies
Fix potential NPE when preparing query

JAVA-172 #fixes
Avoid buggy error message when a node dies

JAVA-166 #fixes
Make Host#isUp more reliable

This make sure we do some effort to only report that a node is UP after
we've connected to it so the tests can rely on it.

JAVA-174 #fixes
Silence compiler warning for tests
Add latency aware load balancing policy

JAVA-129 #fixes
Fix changelog
Fix potential overflow in RoundRobinPolicy

Also correctly catch exceptions if balancing policy throws.

JAVA-184 #fixes
Corrected the CQL output

`options.caching`'s value should be surrounded by quotes otherwise it
is not valid CQL, e.g.,
```
AND caching = 'KEYS_ONLY'
```
Corrected CQL generated for `CREATE INDEX`

Added a semicolon to `CREATE INDEX` statements.
put all host accesses in null guard
String.format not needed
Make Netty SSL Handler close connections on SSL exceptions
Don't release stream IDs when a query timeout
generate an OSGI-compliant jar (bundle)