*~ fix and cleanup
~ cleaning up gdt
~ partways to making IDT use dynamic memory allocation via Vec
~ fullways to making IDT use dynamic memory allocation via Vec
+ got keyboard working