Don't use the main thread's event loop to start processes

Due to Qt's limitations, it is necessary to have a consistent thread start
and stop a given process, but that thread does not have to be the main thread
rather, any thread in an event loop is fine.