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
Merge branch '1.0' into 2.0

Conflicts:
	driver-core/src/main/java/com/datastax/driver/core/Cluster.java
	driver-core/src/main/java/com/datastax/driver/core/ColumnMetadata.java
Make Netty SSL Handler close connections on SSL exceptions
Merge branch '1.0' into 2.0

Conflicts:
	driver-core/src/main/java/com/datastax/driver/core/Connection.java
Don't release stream IDs when a query timeout
Merge branch '1.0' into 2.0

Conflicts:
	driver-core/CHANGELOG.rst
	driver-core/src/main/java/com/datastax/driver/core/Connection.java
generate an OSGI-compliant jar (bundle)
Merge branch '1.0' into 2.0
Revert "generate an OSGI-compliant jar (bundle)"

This breaks some test targets

This reverts commit c41c1a5e7659f5ff691efd5007b427709e658a5e.
Merge branch '1.0' into 2.0
Escape identifiers and use FQN for tables in schema export
Merge branch '1.0' into 2.0

Conflicts:
	driver-core/src/main/java/com/datastax/driver/core/ColumnMetadata.java
	driver-core/src/main/java/com/datastax/driver/core/TableMetadata.java
Better messages when System.peers is weird
Allow deferring cluster initialization

JAVA-161 #fixes
Merge branch '1.0' into 2.0

Conflicts:
	driver-core/src/main/java/com/datastax/driver/core/Cluster.java
Add TRUNCATE to query builder

JAVA-117 #fixes
Merge branch '1.0' into 2.0