message: Change python global init/shutdown order to be safe vs running contexts
  * If a window (like the PythonShell) owned a context and only stopped it
  on destruction, it would be destructed after the global shutdown
  destroyed the interpreter.
diff: @@ -159,9 +159,9 @@ int main(int argc, char *argv[])
  GUIInvoke::init();
  - CaptureContext ctx(filename, remoteHost, remoteIdent, temp, config);
  -
  PythonContext::GlobalInit();
  + {
  + CaptureContext ctx(filename, remoteHost, remoteIdent, temp, config);
  while(ctx.isRunning())
  {
  @@ -169,10 +169,10 @@ int main(int argc, char *argv[])
  QCoreApplication::sendPostedEvents();
  }
  - PythonContext::GlobalShutdown();
  -
  config.Save();
  }
  + PythonContext::GlobalShutdown();
  + }
  delete[] argv_mod;
  