Added the start of a keyboard input handler.

Reads in type 1 scancodes, correctly handles one and two byte codes (except for print scr and pause which are 4 and 6)
Translates scan codes to keycodes and stores them in a fixed length linear buffer.
Also have a simple unshifted keymap for a qwerty keyboard