Handle keyboard and focus events, and wrap DOM refs (#77)
* Handle keyboard and focus events, and wrap DOM refs
* TypeScript is dumb
* linter sucks
* Add tests for focus and keyboard events
* Test autoFocus
* Of course the linter failed
* Fix merge
* Fix merge issue