First round of code review feedback

Changes:
- Predicates that are pushed down to Parquet are now kept track off
- Predicates which are pushed down are removed from the higher-level
  filters
- Filter enable setting renamed to "spark.sql.hints.parquetFilterPushdown"
- Smaller changes, code formatting, imports, etc.