Add support for shift-lock
This locks into the shift-mode rather than sending a CAPS_LOCK key so
that all shift key mappings handled by the keyboard are honored.