Added the initial-fact to the error checking rule in paths-conditional

This made the rule actually fire and I found out that the pather is quite
broken. To this end, I am rewriting the path pass to fix this.
The rules in PathConstruction.clp now generate control facts

Each of these controls facts are meant to control the firing of the path
traverser rules and path building rules.

The reintroduction of this control fact makes it possible to have the same
behavior as the original wavefront scheduler that wasn't broken into modules.
Added a control fact to each rule in PathTraversal.clp

This control fact is used to traverse each path in a region as well as be
mutated to handle path building as well.
Updated all of paths-conditional with a static control fact

This is exactly the same as how the single module version of wavefront
scheduling works. The explicit control fact has no unbound variables and as
such will match until nothing remains