Add support for predicate pushdown in ParquetInputFormat

This commit allows users to define an UnboundRecordFilter to be
used when reading Parquet records from the ParquetInputFormat.