Extract useful detail from compiler exceptions.

`clojure.lang.Compiler$CompilerException`s carry the reader location of
the error, but otherwise just wrap an inner exception and stringify that
into the message. Discard the noise when sending back stacktrace causes.

Accompanies (but is not required for) CIDER [#612](https://github.com/clojure-emacs/cider/pull/612).