AngularJS Directive to navigate focusable elements using keys