Added a utility to always run a method on the EDT to SwingUtils.
JConsole no longer has its own JScrollPane
Added comments explicitly saying which methods in JConsole are thread
safe, since the assumption for all Components is that they are not
thread safe unless otherwise specified.
Created an abstraction layer over java.io.Console. It allows for a
graphical console to be created if a tty console isn't present.

Currently, readPassword isn't implemented for SwingConsole