Add support for push down filters in parquet sources

This includes bumping parquet to version 1.6.0rc2
let's use a case match here:
```scala
val newFp = filterPredicate match {
  case None => fp
  case Some(old) => and(old, fp)
}
```
I feel like that is a clearer expression, and clearly perf does not matter here.