NewWalkingDiff is a generic implementation of diff.Comparer. The diff is
calculated by mounting both the upper and lower mount sets and walking the
mounted directories concurrently. Changes are calculated by comparing files
against each other or by comparing file existence between directories.
NewWalkingDiff uses no special characteristics of the mount sets and is
expected to work with any filesystem.