Added syscalls to the IDT (and more)
Added static kernel size detection to bootloader (instead of a large-enough constant)
Trying to make task-switching work
Added new sources
Cleaned up the code (unified the IDT and GDT types and made a better feature interface).
Implemented basic scheduling functionality.