Creates a source that enumerates files within a directory, the file itself,
and returns a Pipeline that produces a Map object with keys file and stream
with types java.io.File and java.io.InputStream respectively.
This returns a Pipeline where the rows with empty columns are filled in using the values in the previous row depending on
what the given closure returns.
Return a Pipeline where all of the rows from this Pipeline and adds a single column
"included" with a true/false value depending on whether the current row is occurs
in the given Pipeline and the values of the specified columns are equal in both
Pipelines.