The routes to compare, typically a route and its alternatives.
The thresholds a section has to reach to be kept.
One array per route, in the order of routes, with its distinct sections in order along
it. A single route is distinct end to end.
calculateRoute already fills sections.distinct with every distinct section when it returns two
or more routes. Call this to compare routes from separate calculations, or to keep only the
sections worth naming. Routes match on a road where they carry the same coordinates along it, as
the routes of one response do; routes from separate calculations may not.
Finds the stretches of each route that none of the other routes drives.