Live search works better: no duplicate results, less useless queries

Results from live search should not create duplicates anymore (creating a new search request always cancels the pending one). 

Pressing modifier keys (ctrl, shift, alt-gr) in the search input does not trigger new search events.

This fixes #19.