much work on user mode, actually got to ring 3, but generating immediate page fault
preliminary work on actual multitasking
code cleanup for better maintainability