Cached inner loop elems as they're known.
Realized that the outer loop always traverses to the first parent- this search may fail if revision tree isn't linear in terms of ancestry.
Merge branch 'BetterSearchInFailingPullTestFix' into dev
Just changed some lines to retain order ingy had in original- will make diff reading a bit easier.
Merge branch 'ReorganizeForEasierIngyDiffReading' into dev
Modified the outer loop so that it would iterate over 'git rev-list subrepo/$subdir --format="format:%T"' instead of following the first-parent-lineage from subrepo/$subdir.  Not convinced this is perfect, but is a good start at least.  Might need to use the output of the above rev-list command, then somehow follow each ancestor-branch with matching $outer_loop_term_tree entries.
Also added an optimization on the inner-loop-element query, by only listing what commits modified the $subdir.
Merge branch 'BetterSearchInFailingPullTestFix' into dev
Modified RUN() so that it wouldn't say the output while verbose anymore (just to match Ingy's code for easier diff).
Merge branch 'CleanUpRunnerToIngys' into dev
Merge branch 'dev'