Change AvroIndexedRecordConverter to use Parquet schema as ground truth

Previously, the AvroIndexRecordConverter would walk the Avro schema
skipping nulls to build the data converters.

Now, we index the Avro fields and walk the Parquet schema instead. This
approach simplifies the code and allows us to support schema projection.