Start work on making a common state machine suite of classes for both async and yield
more state machine factoring
Retooling yield
Before convert yield to use YieldIterator again
more yield fun