PARQUET-101: fix meta data lookup when not using task.side.metadata

Author: julien <julien@twitter.com>

Closes #64 from julienledem/PARQUET-101 and squashes the following commits:

54ffbc9 [julien] fix meta data lookup when not using task.side.metadata
PARQUET-90: integrate field ids in schema

This integrates support for field is that was introduced in Parquet format.
Thrift and Protobufs ids will now be saved in the Parquet schema.

Author: julien <julien@twitter.com>

Closes #56 from julienledem/field_ids and squashes the following commits:

62c2809 [julien] remove withOriginalType; use Typles builder more
8ff0034 [julien] review feedback
084c8be [julien] binary compat
85d785c [julien] add proto id in schema; fix schema parsing for ids
d4be488 [julien] integrate field ids in schema
PARQUET-96: fill out some missing methods on parquet.example classes

I'm slightly embarrassed to say that we use these, and we'd really like to stop needing a fork, so here we are.

Author: Colin Marc <colinmarc@gmail.com>

Closes #59 from colinmarc/missing-group-methods and squashes the following commits:

af8ea08 [Colin Marc] fill out some missing methods on parquet.example classes
PARQUET-104: Fix writing empty row group at the end of the file

At then end of a parquet file, it may writes an empty rowgroup.
This happens when: numberOfRecords mod sizeOfRowGroup = 0

Author: Tianshuo Deng <tdeng@twitter.com>

Closes #66 from tsdeng/fix_empty_row_group and squashes the following commits:

10b93fb [Tianshuo Deng] rename
e3a5896 [Tianshuo Deng] format
91fa0d4 [Tianshuo Deng] fix empty row group
PARQUET-64: Add new OriginalTypes in parquet-format 2.2.0.

This implements the restrictions for those types documented in the parquet-format logical types spec.

This requires a release of parquet-format 2.2.0 with the new types. I'll rebase and update the dependency when it is released.

Author: Ryan Blue <rblue@cloudera.com>

Closes #31 from rdblue/PARQUET-64-add-new-types and squashes the following commits:

10feab9 [Ryan Blue] PARQUET-64: Add new OriginalTypes in parquet-format 2.2.0.
PARQUET-107: Add option to disable summary metadata.

This adds an option to the commitJob phase of the MR OutputCommitter,
parquet.enable.summary-metadata (default true), that can be used to
disable the summary metadata files generated from the footers of all of
the files produced. This enables more control over when those summary
files are produced and makes it possible to rename MR outputs and then
generate the summaries.

Author: Ryan Blue <rblue@cloudera.com>

Closes #68 from rdblue/PARQUET-107-add-summary-metadata-option and squashes the following commits:

261e5e4 [Ryan Blue] PARQUET-107: Add option to disable summary metadata.
fix dictionary encoding labelling
Merge branch 'master' into fallback