add autocolor functionality for use in aliases and scripts

As requested in issue #46, added an option to suppress the markup if it's not going to a terminal.

Usage:

    colout PATTERN --autocolor