Unified UI module for CLI output
Following rust-cli standards:
- Data → stdout, logs/errors → stderr
- Respects NO_COLOR environment variable
- TTY detection before coloring
- Uses owo-colors for styling
- Uses indicatif for progress bars
Per [[ADR-0004]], this crate re-exports typub-log for convenience and
provides IndicatifReporter implementing ProgressReporter.