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
Log startup timings in distributed tests
Disable discovery client caching in tests
Force send announcements in TestingPrestoServer

Send announcements after server start
Send announcements after adding a catalog
Add DiscoveryServiceSelector.refresh()
Support non-sampling connectors in integration tests
Add utility method to copy tpch tables
Add MySql smoke test

Move full integration test to ci profile
Add PostgreSql smoke test

Move full integration test to ci profile
Add JDBC connector smoke test

Move full integration test to ci profile
Align Kafka integration tests with other connectors
Align Hive integration tests with other connectors
Align Cassandra integration tests with other connectors