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
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