DRILL-4028: Update Drill to leverage latest version of Parquet library. - Remove references to the shaded version of a Jackson @JsonCreator annotation from parquet, replace with proper fasterxml version. - Fixing imports using the wrong parquet packages after rebase. - Fixing issues with Drill parquet read a write path after merging the Drill parquet fork back into mainline. - Fixed the issue with the writer, needed to flush the RecordConsumer in the ParquetRecordWriter. - Consolidate page reading code - Added some test to print out some additional context when an ordered comparison of two datasets fails in a test. - Fix up parquet API usage in Hive Module. - Adding unit test to read a write all types in parquet, the decimal types and interval year have some issues. - Use direct codec factory from new package in the parquet library now that it has been moved. - Moving the test for Direct Codec Factory out of the Drill source as the class itself has been moved. - Small fix after consolidating two different ByteBuffer based implementations of BytesInput. - Small fixes to accommodate interface changes. - Small changes to remove direct references to DirectCodecFactory, this class is not accessible outside of parquet, but an instance with the same contract is now accessible with a new factory method on CodecFactory. - Fixed failing test using miniDFS when reading a larger parquet file.