parameterize dictionary
fix compilation problems
better fallback mechanism
make binary dictionary encoding use fastutils; fix tests
shade fastutil and keep only used classes
add null check
fix indent
Fix for columns list missing from the conf

- In this case, assume that the schema and requested schema
correspond to the file schema
Implement correctly Settable inspectors

- Array inspector implements correctly set and resize
- Map inspector implements settable
- Root (and struct) inspector implements settable
- Inspectors will now inspect basic objects because Hive sometimes
does that
Extract primitive inspectors and instantiate them only once
Fix #177: Inspect key when accessing maps
Add some javadoc to clarify
Inspect keys only for a few types in parquet hive maps
Merge pull request #196 from Parquet/hive_fixes

Fixes to the Hive SerDe
Merge branch 'master' into dictionary_changes

Conflicts:
	parquet-column/src/main/java/parquet/column/impl/ColumnWriterImpl.java
	parquet-column/src/main/java/parquet/column/values/dictionary/DictionaryValuesWriter.java
	parquet-column/src/test/java/parquet/io/TestColumnIO.java
	parquet-column/src/test/java/parquet/io/TestFiltered.java
	parquet-hadoop/src/main/java/parquet/hadoop/InternalParquetRecordWriter.java
	parquet-hadoop/src/main/java/parquet/hadoop/ParquetOutputFormat.java
Merge pull request #164 from Parquet/dictionary_changes

Dictionary changes