add full support for ANSI SGR escape sequences

This is for adding color to the text output salt emits in various
contexts including support for extended colors (256 and 256^3) and a few
other common text modifiers like bold, italic, underline, etc.
finally remove global, unused color declarations
update color name consistency
add log_color option