strip ANSI color codes at the last possible opportunity

previously it was impossible to log messages with color from a child process because their stdout is not a tty
add `bw verify`
allow suppressing color output by setting BWCOLORS=0
Merge branch 'refs/heads/bw-verify'