Use normalized event.which instead of event.keyCode

Any reason why we don't use the recommended normalized [event.which](http://api.jquery.com/event.which/)? It's been added since jQuery v1.1.3.

Every passing-tests still passes after the change.