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. 
Instead of doing this, you can use the `data` parameter to `$.ajax`.

```javascript
$.ajax({
  url: '/api/v1/search/bar',
  data: {
    result_types: resultTypes
  },
  ...
});
```

If the request type is GET, the `data` params get encoded as URL parameters. Since there's only one argument here, I don't really care which method you use, but it's good to know it exists!