[ATR-22104] MT Trigger Navigation Slimming and Thinning
This MR is the first work towards MT Trigger Navigation offline processing
It introduces a new algorithm which is able to apply some (initially basic) slimming and thinning operations, and consolidate the navigation graph into a single collection.
It extends the NavGraph
transient representation with some extra helper functions (keep
flag, bi-directional navigation, ability to remove seed edges, ability to remove and re-wire nodes). These are used by the MT thinning algorithm.
Note: This MR does not include the new algorithm into any workflows, this will be introduced via a follow up MR.