message: color output on Windows
!6105 (merged) added message()
color by message type, resolving #16183 (closed). However, it was reverted on Windows by !6369 (merged) due to #22444 (closed), and especially #22444 (comment 987530). A new approach will be needed to print color output on Windows while also preserving LF newlines and console encoding conversion.