Issue #308 - Search when user stops typing something.

And try to be as smart about it as possible, to save on API requests.