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. 
Please move all the file-global variables above into instance variables initialized here. This keeps the data better encapsulated and allows you to render multiple search bar views without their interfering with each other (even though this is not something we'll want to do, it is in general a better way to structure the code).

That is, something like

```js
initialize: function() {
    this.duration = 200;
    this.extraWidth = ...;
    // And so on
```