mechanism to add extra metadata in the footer

this expands on the idea proposed by @wesleypeck in https://github.com/Parquet/parquet-mr/pull/185
Immutability!
This is just cleaner to make sure this user provided information is not changed inadvertently.
this makes the contract clearer.