DRILL-2908:Enable reading the Int 96 type from parquet files.
column chunk metadata can be out of order from the column ordering in the schema, even though it exposes both as a list, making them seem like they should correspond, so we have to make our own map between the column names and indexes in the list.
Support for varbinary reading and int96 reading in the new reader.
Support the second version page header, the java library will only dictionary encode fix length byte arrays when the writer version is set to 2.0
Looks to be working in the vectorized reader, need a test case.
Fixed complex reader, was using the wrong field to figure out the length to read.
Conflicts:
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/NullableFixedByteAlignedReaders.java
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ParquetFixedWidthDictionaryReaders.java
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/ParquetToDrillTypeConverter.java
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet2/DrillParquetGroupConverter.java
UDF for reading impala timestamps from varbinary
Fix for reading fixed binary and int96 columns in the vectorized parquet reader.
Conflicts:
exec/java-exec/src/main/java/org/apache/drill/exec/store/parquet/columnreaders/NullableFixedByteAlignedReaders.java
Fix for a bug reading fixed binary and int 96 data out of parquet when the data is plain encoded.