Add terminal output
Term uses ring buffer
Move negmod
Add backspace
Make kernel print messages use kprintf
Rename term file
Break process state into code / info
Fix confusing term function
Add line-oriented stdin to terminal

- add read syscall, currently only stdin is supported
Add file write syscall and unistd write

printf now uses write, common terminal stdout with kernel and other user
programs
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
Nasm warnings-as-errors
cleaning
Fix some broken keydefs
Rename userspace video stuff
Move vga crt setup to module