Split TestingPrestoClient into base and implementation

This allows other clients to use the infrastructure to pull data out
of a presto server. The Kafka test suite uses this to pull data out of
tpch and write it into the Kafka topic out-of-band (the kafka
connector is read-only).
Add Kafka connector
Move utility methods into Raptor

These utility methods are internal to presto-main and should not be
depended on, even though they are technically available to the plugin
(which depends on presto-main due to ConnectorDataStreamProvider).
Use shared utility method
Upgrade provisio plugin to 0.1.9
Add release notes
Floating point numbers shouldn't be localized in the JSON
Refactor HiveType

Move Type out of HiveType, in preparation for supporting parametric
types
Fix JDBC client hanging the JVM on shutdown

The IO pool was not specified for the HTTP client which caused the threads
to be created as non-daemon threads (which prevented the JVM from exiting).
Add option for double scheduling

Allows nodes to be selected multiple times during selection for a
particular stage
Create AsyncResponseHandler builder pattern

- Replaces AsyncResponseUtils
- Adds ability to asynchronously cancel on client disconnect