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 to Hive
Move Hive RecordReader creation to HiveRecordCursorProvider implementations
Add OrcHiveRecordCursor
Add ParquetHiveRecordCursor
Add DwrfHiveRecordCursor
Add benchmark for Hive file formats
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
Convert Hive to use ConnectorPageSourceProvider instead of RecordSetProvider
Add SliceArrayBlock

SliceArrayBlock is a VaraibleWidthBlock wrapping a Slice[] instead of a single Slice.
This is useful for implementing dictionary encoded columns.
Add support for lazy blocks

Add LazyFixedWidthBlock and LazySliceArrayBlock
Add OperatorContext.recordInputWallNanos(long)
Record input stats for PageSource
Sort classpath for plugins from POMs
Remove redundant classes directory for plugins

The target/classes directory is already included in the resolved classpath
returned by the artifact resolver.
Use canonical file names for plugin classpath
Add debug logging for plugin installation