feat: Keyboard shortcuts (#10200)
* feat: useKeyboard shortcuts
* fix combobox cursor movement
* audit behavioural differences, fix the chaining case
* add tests to explain how event stop/continue propagation works
* fix react 16 tests
* Fix select all and add test
* add more keyboard shortcut handler tests
* fix lint
* add more tests