The GUI and logging/teeing modes are now compatible with each other.
The relax controller now uses the relax_io.SplitIO class to allow the STDOUT and STDERR messages to
be both directed to the log file and the controller. The controller will capture both streams,
rather than splitting the IO, if no IO redirection has been set up.