Basic keyboard driver + a bugfix that made it all possible - Registers are now passed properly to fault & interrupt handlers. See struct registers.