Hack for user mode VGA (will fix eventually)
Moved the RIP print out to be last so it can be seen on the PC screen
This is now a user space process and hlt is privileged instruction
ELF loader now supports ring 3 processes

Have a separate stack for user contexts and now use ring 3 GDT entries
User land support. Added new GDT entries and fixed up the TSS.
Added helper method dump_context.

Made the system call interrupt (0x80) usable by user processes
Fixed fork to and the scheduler to work with user land processes
Fixed the map phys function to work with user land processes
Fixed the startup code for user programs.

No longer uses privileged instructions.