- Committing several fixes, including one for the event loop making the
progress window display without occupying the main thread.
 - Comitting this before changing activeOptions into a QVector in order
to fix a problem where you cannot have multiple *.prerun arrays spread
across several files, as they will overwrite eachother.
 - Split jsonParse() function into multiple parts, parseStage1 and
parseStage2, which are more easily used in smaller parts of the code
than having to fire up all of jsonParse() with the level integer.
 - A bug still exists where QProcess exits prematurely, killing the
shell and moving on to postrun. Temporary fix is to use the
global.detached-process switch.