Fix crasher where a CRun attribute's color could get dealloced when another NSColor was created with the same attributes. Not sure why autorelease semantics are violated this way by NSColor. The fix is to explicitly keep a reference to every color used in a run in the CRunStorage object.