get rid of OpContext classes

CallNode classes now handle all that stuff. all C functions and
opcode executioners just take a Worker now. pretty much everything else
can now be accessed via Worker->current pointer to the current CallNode

failure creation specifically all moved into CallNode
everything is generally much simpler now