Add a version of the Diff (DiffFlat) that takes an already flattened
directory/file list and computes the patches for it.