Creating new base/js/keyboard.js
Adding utility functions.
Adding basic tests for keyboard.js
Fixing references to IPython.keycodes.
Removing old keyboard handling from IPython.utils.
Addressing things in completer.js.
Merge pull request #5076 from ellisonbg/keyboard

Refactor keyboard handling