Find source locations even when clojure doesn't report them.

Search on emacs side when locations are not reported by clojure (pretty much for all interactive evaluations). Currently the regexp searches for "(def.*"  and works as expected for most common top level declarations.  

For inner declarations (letfn) a more extensive patch would be needed because the stored var for function `ns/foo/fn` is `ns/foo` and I don't see how to get info for inner function with existing middleware. 

This patch addresses #631.
The comment here is not as clear as it should be. There should be a brief description here that interactive eval results in code that doesn't have location information in its stacktraces, etc.