Ensure correctness while typing a query fast
Ensure correctness while typing a query fast

Typing a query fast enough to trigger the poll check in filter_choices()
could yield a wrong set of choices. Since filter_choices() is
interrupted, all choices have yet not been examined and potential
matches could still be left unexamined. Calling print_choices() in this
state causes the unexamined choices to never be reconsidered as
potential matches since they will have a score = 0. The solution is to
never call print_choices() if filter_choices() was interrupted.

Problem reported and partial solution provided by Jenz Guenther in
GitHub issue #268.

calleerlandsson/pick,calleerlandsson/pick,DBOTW/pick,thoughtbot/pick,thoughtbot/pick,thoughtbot/pick,thoughtbot/pick,DBOTW/pick,calleerlandsson/pick,DBOTW/pick