Optional colors

Addresses #8 - not all environments are fans of ansi colors.