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

This fixes the `jump` case where a var exists after the file in which it was defined has been deleted. It also makes the functions for resolving and jumping to vars and files more tractable -- these had become unwieldy.