Since I'm doing some work on AquaticPrime using SecIdentityRefs, SecKeyRefs, etc,
and since I want it to be compatible with either Garbage Collection or manual
memory management, I need to handle CoreFoundation objects properly in both cases.
It's not difficult to do, but it lends itself to some nice syntactic sugar, which
I've chosen to implement as the following macros. Hopefully these will prove useful
to others as well.
// Use this when storing a passed-in object (i.e. one you haven't retained/created)