Keyboard device overhaul, most keys should now be represented (except numpad)