Begin refining exceptions and their usage
Finish up work on exception handling and tighten up memory bounds checking
Use unsigned words for memory locations in most places

    NOTE: We are probably not handling signedness correctly
          (That is, various sign conversions could cause problems
           in the simulator. I just don't know what/where they are).
Merge branch 'master' into threads