DRILL-3579: Fix issues in reading Hive tables with partition value __HIVE_DEFAULT_PARTITION__
Also:
1) Currently the code that interprets partition values in string format to appropriate type
is duplicated in HiveRecordReader and HivePartitionDescriptor. Refactor the code into
common place HiveUtilities.
2) Add tests to test deserialization of partitions of all supported types.