More std::list to std::set changes for performance.  Just tinkering.
Fixed error in the Intersect() method that I just introduced due to my overzealous attempts to speed things up.
Completed the implementation of the Paths::Split() method.