Refactored SmartOutputHandler.Consumer to provide InputOutput as well because IOColorPrint will need it.
Fixes #164: Only links are underlined and multiple links might be written in a single line.