Determine untracked directories, and remove those as a whole rather
than tracking the individual untracked files they contain.
Rework the way we remove subdirectories from traversal
Compute depot folders at the same time as computing depot files.
Handle excluded files and directories within get_untracked_files().

This change allows us to avoid traversing into excluded directories.