Refactor HiveRecordReader

+ Create HiveFieldConverter classes for each Hive data type to parse the value and set it in
  Drill ValueVector. There objects are creating in setup. This way we avoid the switch case
  evalulation for each field in each row.
+ Use one form of Hive data type (TypeInfo) instead of two forms (string based type and type
  from ObjectInspector). This simplifies the converter functions such as getMinorTypeFromHiveType,
  convertPartitionType, etc.
+ Handle few primitive types that were not handled. Reading complex types is still a TODO.
+ Don't use HiveTextRecordReader as it is not completely implemented (few types are not handled)
+ Remove unused code: HiveInputReader.java