This patch makes the Darwin ARM backend take advantage of TargetParser.
Previously, Darwin relied on a StringSwitch to convert architecture names to MachO CPU Subtypes. This was brittle and prone to bugs. Using TargetParser makes triple parsing more consistent across LLVM, and eliminates frontend <-> Darwin backend misunderstandings.
This patch also teaches TargetParser about ARMV7K for the first time.