moving common jape engine utils to separate class
bug fixed
initial iterative jape engine (as the original one)
cleanup
optimize out excessive fsm instance copying
optimized versions
FSM now stores not only annotationmatcher indexes in typematcher but
also matchers themselves