Add parse4 and work on the exec framework design.

The most interesting part of this change is the new exec design
commentary in parse4.lua.