Always reset completion state to IDLE when in CANCELLING (#512)
Always reset completion state to IDLE when in CANCELLING (#512)

* Always reset completion state to IDLE when in CANCELLING

Previously adding a space while requesting completion would
cause completion to stay in CANCELLING indefinitely.

* Set state = IDLE before running next_request

tomv564/LSP