Remove duplicate dependency in presto-hive
Fix race condition when updating output buffers
Fix race condition when updating sources

The current implementation has a potential race condition under the following scenario:

Task updater              Driver

                          acquire lock
                          process new sources
                          ...
                          process new sources in lock release code
add new source
fail to acquire lock
 (sources not processed)
                          release lock

This results in new sources not being processed and the query getting stuck
if the task updater never call update sources again and the driver becomes
blocked because data from all current exchanges are consumed
Remove unused methods on Page
Convert Page size to be a long in bytes

Simplify OperatorContext stats
Remove Page dependencies on Guava
Remove Page.getSingleValueBlocks(position)
Move Page to SPI
Remove PageBuilder dependencies on Guava
Move PageBuilder to SPI
Add ConnectorPageSource to SPI

Move ConnectorDataStreamProvider to SPI and rename to ConnectorPageSourceProvider
Simplify InformationSchemaPageSourceProvider using a FixedPageSource
Replace AlignmentOperator with RaptorPageSource
Merge InternalConnector into Connector
Support Cassandra String based partition keys
Fix HiveBenchmarkQueryRunner startup bug

Set metastore thrift url port in unused config to fix validation error
Simplify partition sorting in HiveClient
Use multibinder for HiveRecordCursorProviders
Add date type
Add support for Hive file formats

Add support for ORC, ORC vectorized, DWRF and Parquet
Check JVM time zone matches Hive storage time zone

Disable Hive writes if JVM time zone does not match Hive storeage time zone
This check can be disabled with hive.allow-broken-writes
Add TupleDomain to HiveSplit