Remove ColorGroup table by using color_lineage

Since the Petri service can easily cache and supply us with the entire
lineage, we chose to modify Petri to send the entire color lineage in
all its callbacks.  That means we don't need the ColorGroup table as it
was only used to determine that lineage.