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. 
Similar to above, I find it easier to read if all of the dict keys are at the same indentation level. Just stick a new line before `'label':`.