Full typeahead implementation

also adds handlebars.js and typeahead