Reduce REST API calls from ProjectListPopup

When the network or server is slower than the user is typing, a number
of useless queries were being started and discarded for each key typed.

If a more recent query was started while a request was being processed
discard the prior results and restart only the most recent match string.

Change-Id: I3ce9e2837626080a1a50a76319195676043de08f
3 files changed