Refactor colors

There’s methods in `reporting.py` related to coloring text.  They should probably live in `color.py` instead.