Display read/write for fault errors.

Display architecture specific special registers and use those
registers to determine if a fault was a result of a read or write.

Add a SIGSEGV-{read,write} argument for the crasher executable.

Add new unit tests for this new feature.

Test: Unit tests pass on arm/arm64/x86/x86_64.
Test: New crasher options create read/write faults on arm/arm64/x86/x86_64.
Change-Id: I871365f8c66a01b2cc2eeddd01a647da171aab32
4 files changed