Add Block methods to get raw data directly from values

Use type for block value methods
Remove unused methods on type
Move Block.compareTo to SortOrder
Add type tests
Change Block callers to use Type where possible

Remove unused block methods
Remove fixed width block class isolation
Change block encoding factory to not be type specific
Add BlockBuilder methods to write raw data directly

Use type for block value write methods
Remove unused methods on type
Move BlockBuilder methods to Type
Remove BlockIterable
Add new block tests
Remove Block.getType()
Add support for Hive file formats

Add support for ORC, ORC vectorized, DWRF and Parquet
Add support for Hive DATE type
Verify types in HiveRecordCursorProvider implementations

If a file format does not support a type, throw an exception durint initialization.

Add all new file formats to HiveRecordCursorProviders.
Benchmark Hive input formats directly
Add new ORC reader implementation
Add TupleDomain to HiveSplit
Add OrcVectorHiveRecordCursor
Switch default file format to ORC
Fix BenchmarkHiveFileFormats... remove FSRecordWriter