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 use the more condensed `margin` shorthand:

```scss
margin: 0 11px 1px -2px;
```

https://developer.mozilla.org/en-US/docs/Web/CSS/margin#Syntax