This is motivated by the need to have the core AliasAnalysis
infrastructure be aware of the ObjCARCAliasAnalysis. However, it also
seems like a nice and clean separation. Everything was very easy to move
and this doesn't create much clutter in the analysis library IMO.
However, I'm not an expert on the ARC optimizer stuff so mailing this
out for folks to take a look at and give me feedback on. Sadly, it will
be necessary to sort something out here to make progress on the alias
analysis restructuring, so the more quickly this can be looked at the
better.