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 now defaults to false (but
you can explicitly re-enable colours in this case by setting it to true,
rather than leaving it empty).