ConsoleTextArea is like a regular text area, except that you can
getReader()/getWriter() to get a Reader/Writer
that can be used for input/output with a non-GUI program.
A queue implementation with a
SwingQueue.enqueue method and a blocking
SwingQueue.dequeue method that is safe to call from the AWT event dispatch
thread.