Added color support

It's still sort of a work in progress. I'm loosing some of the gray
colors right now, either because I'm setting up the colors wrong or
not handling the rests correctly.