Force colorization in non-tty environments

Environments like Jenkins return False on `sys.stdout.isatty()` method calls. This ensure that if the user asks for color, they get it. Period.
A common approach is to allow 3 values for "color" option. Yes, No, and Auto. Auto would check if the output is going to a color-handling terminal, or dumb-terminal/piped into something that doesn't handle color, like a text file.