Patching a bug in clj-misc.matrix-ops/group-by-adjacency that caused misclassification in clj-span.models.suface-water/stream-segment-type.
Updated water routing algorithm to scan stream channels in the direction of least slope rather than greatest dropoff (which was asymmetric).