Add WithMessagePrinter to allow callers of DisplayStream and DisplayMessages to customize presentation of non-auxiliary messages. The custom printer replaces the default terminal-aware rendering, allowing callers to handle progress output, terminal sizing, and message errors as needed. Auxiliary messages continue to use WithAuxCallback. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>