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: Write this as follows:

```python
return api_util.jsonify({
    'friends': friend_dicts,
    'courses': course_dicts,
})
```