Only instigating filtering after the user finishes typing for 500ms. This means that when typing a word at a reasonable pace, only one search will be instigated.
When filtering, clearing all results and resetting the collection instead of adding/removing individual items. This results in much faster searches and bypasses the exception that was popping up time-to-time with the prior approach.
This PR fixes #7 by: