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.
This should also be a bit more verbose and mention it will work only for top-level definition forms.