Added keyboard interrupts, hardware and software.

Also refactored the interrupt table in the code table to be less repetitive.
Now is also at the beginning of the code segment.
Added the keyboard interrupts to the make file.
Merge branch 'features/initial-keyboard' into development