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.

If the question is about whether we should use it there, we cannot because it's the parent constructor. I added a bunch of Deprecated annotations where appropriate.