Less magic numbers mark II

You're right that those macros fail on older SDKs.  It's better to use the named #define than a magic number, though; I've added CDEAvailabilityMacros.h which checks for the #define and declares it as needed.