DRILL-825: MaterializedField is mutable and is not suitable as a KEY in a MAP

+ Minor optimization/cleanup in HBaseRecordReader
DRILL-649: Reading impala and avro generated parquet files

Implemented dictionary encoding for the non-varlength types.
DRILL-816: Fix bug with reading nullable columns resulting in mismatched number of records in vectors.