Additionally, added header comments to all files. The next few commits will likely be structure and comment-related.
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.