More work on Loading Window

-Every GUI window and the generate schedule method has its own thread
-Output auto scrolls
-User can stop the program when the number of conflicts is low enough

It still looks a little rough around the edges, mainly because I didn't
change the way the output looked too much and just ported it from the
printlns