[Fix #633] Refactor `cider-find-` and `cider-jump-`.

The functions for resolving and jumping to vars and files had become unwieldy. This makes them tractable, and uses the simplified behavior to fix:

[Fix #633] The `cider-jump` and `cider-test-clear-highlights` cases where a var exists after the file in which it was defined has been deleted.

[Fix #659] The `cider-test-clear-highlights` case where the user closes one REPL session and starts another in a different project.