Don't continue completion if cursor moves; don't start anew after a space.

Update to pull #205, incorporating the changes. Now, autocompletion is simply skipped if the cursor moves, or if autocompletion hasn't yet started and the cursor immediately follows whitespace (so it won't try completion on a finished word).

Fixes #97, and some other counterintuitive behavior.