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. 
For this entire function (and also relevant functions below), please scope all jQuery selectors to below the view's root element. Every Backbone View has a root element referenced by `this.el`, and everything that we render is within that element. So, instead of making a global search for an element (as in `$('.some-class')`), which may potentially match elements that are not part of this view, we want to search only within the root element. One way to do that with jQuery is `$(this.el).find('.some-class')`, but since this pattern is so common, Backbone provides a handy alias that does exactly that: `this.$('.some-class')`.

For more info:

http://backbonejs.org/#View-el
http://backbonejs.org/#View-dollar