Keyboard support

Added support for most keyboard characters, theoretically optimized.

NOTE: ISO binaries are not up-to-date, this is due to being unable to
compile the code on the computer I wrote the code on.