Autodetect colors

Autodetect colors! Also I added a function to see if colors are
currently enabled. We can also explicitly override autodetection of
colors within the constructor.