Keyboard now sends correct keys

Keyboard no longer sends double key presses for numbers
Keyboard can now send characters &'(%
Keyboard sends proper number pad values
Only keys that can be sent store their up/down state