Add delay to search-as-you-type

Previously, the search made a new request on every update to the
search input, so Backbone.js hit the server on every keystroke.
Now updates are only fetched after half a second of idleness.