cpu: implement data aborts.

This raises an exception when a memory access fails.  A new control
register, cr4 stores the read/write fault address.

Determining the access type and size requires disassembly of the
faulting instruction.