1.0.46.27: fix mach port leakage
 * store mach_thread_self() results in current_mach_thread and
   deallocate the mach_port after thread_set_exception_ports call
 * fix error messages in lose strings in mach_thread_init
 * catch_exception_raise now calls mach_port_deallocate for the
   exception_port, the thread and the task
 * These changes seem to get rid of most of the leaking port
   rights. However, MachPortDump shows when running the
   threads.impure.lisp tests, there are still a number of ports that
   stick around with a single send right.