Fixed symbols/shifted numbers in windows/linux
Update tests for new behavior
Use invalid key-code to get correct behavior in test
Response to code review by kevinsawicki
Fix for dvorak-qwerty keyboard layout.

And any other layouts in which ctrl/alt/meta modify the keyCode. Basically, event.which appears to be the reliable identifier.

Gist:
  - If event.which is valid ASCII, and the keyIdentifier is something mappable (hex values good, left/right/enter bad), use event.which
  - If the keyIdentifier was not mappable, use the existing charCodeFromHexCharCode => keyFromCharCode mapping
  - Otherwise, use the keyIdentifier as-is.
Prefer event.keyCode to event.which, and a few other suggested changes.
Moved translation table to dictionary.  Clarified spec.
Merge pull request #22 from donmccurdy/patch.dvorak.pr

Fix for dvorak-qwerty keyboard layout.
Use keyCode in specs instead of which

This is a bit clearer, since we use keyCode in the implementation.
Merge branch 'master' of git://github.com/jacobgardner/atom-keymap into jacobgardner-master

Conflicts:
	src/helpers.coffee
Merge pull-request #19
Capitalize ASCII for consistency
0.20.0
Fix shifted-numbers not turning into appropriate symbols.
Move charcode translation code into keyFromCharCode so it catches everything
Don't consider keystrokes of 'unset!' bindings for partial matches

Fixes #23
Merge pull request #24 from jacobgardner/shift-numbers

Fix shifted-numbers not turning into appropriate symbols [windows/linux].
Merge pull request #26 from atom/ns-partial-unset

Don't consider keystrokes of 'unset!' bindings for partial matches
0.21.0
Start of numpad fixes