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. 
Because sometimes you can get unexpected behaviour if they go from another tab to here, so this is like a reset of sorts. I tried to fix that behaviour in the latest commit.