Now that we have objc* intrinsics, this teaches ARC to use them instead of the objc_ methods.
The vast majority of the changes are in the tests where I really just replaced @objc_ with @llvm.objc.
In the ARC optimizer itself, the changes are to both use the new intrinsics as the source to optimize, and also, where necessary, create calls to the intrinsics instead of the objc_ methods.