1.0.4.13: refactor trap handling
 * All architectures had an essentially identical switch(trap){...}
   for different trap codes. Pull this into a single shared
   handle_trap function, which dispatches to architecture specific
   functions where necessary.
 * Remove unnecessary signal and siginfo arguments from breakpoint
   handling functions and interrupt_internal_error as a tentative step
   towards admitting that POSIX is not the only world out there.
 * Clean up some compiler warnings from the runtime, and a missing
   anti-copyright header.
 * Fix the PPC build... at least on G4 Darwin 10.3: no suseconds_t
   here.
 Tested on x86, x86-64, and PPC. Sparc, MIPS (and Alpha) testing
 needed.
17 files changed: