Tty support

PR had cane warnings due to complexity.

Allows support for TTY by pushing all output to the stdout message list (cannot differentiate).

@bfulton @nahiluhmot