Dvorak-Qwerty bugfix.

Trying a different approach that watches for mismatched keyCode/keyIdentifiers and overrides charCode appropriately.