Colorize things intelligently

This improves logic that decides weither to use colors in output:

1) If --color or --no-colort params are provided act accordongly
2) IF PINTO_NO_COLOR is defined act accordingly
3) If connected to TTY use color, do not use color if not connected to TTY

This allows things like pinto list | grep Module work more naturally.