Recursive Factoring -> Flat Hash redid, near done

Changing the recursive factoring -> flat hash method. Now uses only
indirection, which is what’s needed. Since this was a ground up change,
I need to put the fans stuff back in, along with something to flatten
additive terms, which will happen next.