Fix some nasm warnings
Merge branch 'master' into terminal
Break irq, cpu, syscall into separate handlers

ends up a little cleaner
More kernel init cleanup
Rename kernel start asm to kernel_init