Keyboard navigation: refactor API to consitent with jQuery and backbone API