ARM: Implement fault classes.

Implement some fault classes using the curriously recurring template pattern,
similar to SPARCs.
9 files changed