DRILL-2517: Move directory-based partition pruning to Calcite logical planning phase.
1) Make directory-based pruning rule both work in calcite logical and drill logical planning phase.
2) Only apply directory-based pruning in logical phase when there is no metadata cache.
3) Make FileSelection constructor public, since FileSelection.create() would modify selectionRoot.