Implement aborting search request while still typing

This commit adds support for aborting a pending search request while
a user is still typing a search term. This prevents a "result flash"
if the user is typing slowly.