Make GUI responsive while running matches.

This fixes issue #3. The GUI can be moved, resized, you can click Quit, etc. while matches are running. It's still a bit laggy when the charts are being generated though.