Class for SwingUtilities to append text. Why is this class used?
Quite simple. Swing is not thread-safe. All modifications on realized
Swing components must be done by the AWT Event thread. Concurrent
modifications might crash some or more swing components. The
CopyOutput is a thread of its own. This class makes sure that
appending text to the JTextArea is done by the AWT Event thread.