New categories

@ndonald2 Yeah, this is intended to merge.
So there was a reason I got rid of the macros in the first place. Aside from being syntactically shorter, there is nothing these macros do that a straight objc or c method can't do - no token replacement or expansion, etc.

Personally I think these are just crufty and the category is sufficient for color conversion. Maybe they just don't belong here and should be defined on a per-project basis. But I am open to other arguments.