Treat chromacity as a vector instead of a scalar

so that when there are competing claims for a pixel, the strongest
can win, or they can compromise somewhere with less saturation.