Improve jump-to-definition impl

* Consider bindings made in enclosing letlike forms
* Consider sequential destructuring
On jump-to-definition, consider bindings made in fn params
On jump-to-definition, consider {if,when}-{first,let,some}
On jump-to-definition, consider associative destructuring
Assign :clojure/jump-to-definition to cmd+shift+d by default