Add Avro specific support to AvroParquet{Input,Output}Format

This commit generalizes AvroIndexedRecordConverter, AvroReadSupport and
AvroRecordMaterializer to enable Parquet to read/write Avro specific
objects.