Made all fields that can be final final.
More things made final, removing places where actions were added to event queue, now that they're in the swing thread.
Added back eventqueue.invokeLater for the progress.destory()s