Allow passing in extra extraMetadData via ParquetOutputFormat

Store it in the config, serialized as JSON. We use this to add thrift metadata to files we generate elsewhere (but want to be consumable by thrift).