DRILL-1455: enable projection pushdown past join; refactor project past filter to remove redundant code; adding unit tests