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. 
The extra indentation here is unecessary.

Instead of

```
foo(
  {
    x: 1
   }
)
```

just do 

```
foo({
  x: 1
});