- GUI now works, displays the current status of the program, hides when
the main program runs, supports detached programs by popping up a window
and a lot more.
 - Reworked a lot of the slots and tested them to work in the correct
order.
 - prerun and postrun are now called as slots instead of static parts of
the runProcesses() function, this allows a *lot* more flexibility.
 - Temporarily disabled graphical error messages
 - Still need to implement the function for writing .desktop files.