Add option to use color only if the output is to a TTY (terminal).

The new `useColor='auto'` behavior is the new default.

Closes: #3