simplified error catch function
improved generated JavaScript of method sends
replaced scope arrays with lazy stack capturing
added tests for breaking rewritten code and resuming it with the interpreter