All ISR/IRQ stuff moved into its own header and source. Comments added on all major parts. Some optimisations in important functions. All ASM removed for ISR and IRQ, instead using new GCC directives.
Basically, added error handling, interrupts and basic hardware communication is now possible. Yay.
But something's wrong with the GDT Next up is a Serial Console