Once again, I am close to catching up after a major refactor.  This should be the last major refactor for a while because it ties off the whole change to generating code instead of having a custom runtime.