Keyboard refactor fixes, plus addKeyHandler function
Make tree leverage Keyboard#addKeyHandler
Call preventDefault for space in Keyboard instead

This avoids headaches in multiple other modules (Selection, tree, selector)
and is how Keyboard behaved pre-refactor anyway.