Fixed a big issue with loading natively. Turns out in trap_init, the kernel goes and replaces the idtr with a read-only version of the IDT address so that it doesn't leak the kernel's location in memory. Fixed some issues in the gdb script which makes it easier to restore interrupted state. Fixed some other issues. Requires a make detach.