An Angular.JS directive to bind keyboard shortcuts to DOM elements