Centralize handling of the ARM/ARM64 replacement constants.

With the introduction of new processor types and subtypes, Apple often
does not update the system headers on Mac OS X (and the Simulator).
This centralizes replacement compatibility defines (and includes #warnings
that will fire when the SDKs are updated to include the required constants.)