Exception handling

- Add control register to set fault handler address
- Fix a bug where a thread would be suspended (and hang forever) when it took a
  data access fault
- Add a test for alignment exception