change SMT.runExe() to use the TouchSourceThread

this just deduplicates the code for running the semi-tracked process,
although it no longer tries to run the exe 3 times, restart logic should
be added to TouchSourceThread if it is really needed.

Also fix an incorrect comment on tempDir