Polyfill and normalize HTML5 "key", deprecates which and keyCode