Fixed input being constantly held if released with shift.
Shift is now ignored, functionality keys are distinguished from numpad keys and input is handled correctly.
Switched from virtual keys to physical scancodes.
NUMLOCK no longer stops the mouse from working.