stab at hooking up keybindings
revert ws changes
add tests; fix some code; merge to master
revert _.dart change
Merge branch 'master' into pr/16
fix keyboard_handler

-renamed `id` -> `path` to be consistent w/ other loaded modules (mode,
theme)
- bind ctor takes one of the BINDINGS and the default ctor takes any
ace/keyboard/whatever path, to support user-defined keyboards
back out accidental _noop from last commit
KeyboardHandler : rename the named factory `bind` -> `named` to be consistent with Theme

Also, have it forward to the unnamed ctor and clean up the docs a bit.
KeyboardHandler : tweak dartdoc
Merge pull request #17 from rmsmith/pr/16

Pr/16