Refactored to iterate over Instruction Graph rather than linearly.  Added Intermediate to Instruction rather than to a linear stack as well.
Added in duplicate handler to handle split situations.
Added scoped stack.
Added Exception logic to the Exception Edge.
Cleaned up the APIs for Instruction*Enhancer.
Moved logic for cleaning up the graph to enhancer.
Added loop header for while(true) processing.