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.