WIP: Split PatForward into PatForward{Alg,GEC} using SuperAlgorithm
Use SuperAlgorithm to split PatForward in PatForwardGEC, which makes the GEC cuts, and PatForwardAlg, which invokes the forward tracking.
Use SuperAlgorithm to split PatForward in PatForwardGEC, which makes the GEC cuts, and PatForwardAlg, which invokes the forward tracking.