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
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