refactoring typeahead keyDown to use an events object
adding support for tab completion
Merge pull request #5 from wookiehangover/tab-complete

Tab completion