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