return booleans from 'BOOL'-typed methods (char)
minor cleanups, warning removals
introduced a ShellPrinter that takes care of formatting stuff for output, moved multi-column output there, reused for file:.