Add Color Support

Not well formatted, but basics of adding color into the output when it is piped to a tty(isatty returns false when output is piped to another process like grep)