GraphPath.eachBetween somewhat copied and not verified yet
Bugfixes, most of a rewrite for eachBetweenExclusive (renamed, and added test suite)