Error annotations, saveAs, etc.
march through the stack trace looking for any Jython references.
Annotate the error.
return the interruptible InteractiveInterpreter that runs the script.
get the save file name with a save file dialog.
mark the changes git indicates.