Disable CF_COLOR when not in a tty

CF_COLOR=true continues to be the default on non-windows systems when
running in a tty. When NOT in a tty, CF_COLOR, after this change, defaults
to false (but can be explicitly set to true to use colours even if a tty
is not detected).