Updated the link to the USB usage page document
Cleaned up and fixed the Windows keyboard mapping code.
Use KP_PERIOD instead of KP_DECIMAL
Don't remap keys which are always keycode named versions of scancodes
The table is now a scancode mapping table, not a virtual key mapping table