Major revision to fix the following issues:
- simplified the code to simply use the Parse function for everything
- allows for NKRO up to keyboard hardware limitation
- allows CAPSLOCK to be remapped properly (backspace by default in
colemak)
- allows Shift-CAPSLOCK to retain the standard CAPS functionality