Use Rainbow for coloring text

This removes the need for sitediff to know about ANSI codes. It also
allows us to automatically not use coloring when we're not printing
to a terminal.