RFC: BUG: slicer.util.exit should use first-called exit status
Fixes https://issues.slicer.org/view.php?id=4470
Ref where sys.exit from Python was required to correctly return status: https://github.com/pnlbwh/ukftractography/commit/bcd856906d1dbd5eeee608937e62aa3f156c0463
Explanation: QApplication::exit() terminates the event loop and then returns to caller -- so the given PythonQt eval
runs to completion and multiple calls in a single block/file will only honor the last-called exit status.