Fail fast if we know we don't have color support

The thought here is to make it clear to the user that either their
terminal or their TERM variable is the problem, rather than providing a
cryptic message about a certain color being 'unknown'.
Merge #352: add a more useful error message when on non-color terminal