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. 
nit: Call it `_search_bar` to be consistent with the filename? Also `_work_queue` to be consistent with filename.