Defines all of the structs, functions and variables for the new kernel. Currently has some issues with GCC.
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.