Search with typeahead

Switched everything over to use Typeahead.js and Bloodhound.js. Tried to keep proper formatting intact, but a second look would be appreciated. Will post screenshots as well. 
When you switch from handlebars to underscore templates, please also extract this into a template in a `.html` file. This kind of string concatenation ruins syntax highlighting and makes these things much harder to read.