Initial commit.
Remove generated files.
Update to the latest code that I have.
Add .hgignore file.
Remove the execute bit on the kernel by telling the assembler to add the
magical .note.GNU-stack section to the object files it generated.

See: http://www.gentoo.org/proj/en/hardened/gnu-stack.xml
Don't enable interrupts before switching to the SYSTEM process for the first
time.
Print a pretty message when copying files, instead of the normal, nasty SCons
message.
Reorganize the linker scripts, and where the final linking occurs.

This should make it easier to support multiple architectures in the future. If
that ever happens ...
Make a comment fit in 80 columns.
Ignore Emacs backup files (*~)
Separate the definitions of the gdt, idt, and tss into separate files.
Update bochsrc to have the new location of the ISO.
Move the interrupt handler stubs to the i386-specific location.
Make include/asm a symlink to include/asm-i386.
Don't cast the LHS before de-referencing. It looks ugly.
Fix task switching.

Need to set the es, fs, and gs registers, too, otherwise the print_state
function gives a #GP when trying to print out the state of the previous
task.
Massive refactor.
Create a Process_Create function.
Add a SCons command-line variable to control the level of optimization.
Forgot to add this file before.