Implement EmacsLispError in clojure instead of Java

I am trying to learn java-interop so I translated EmacsLispError to Clojure. I hope you can use it, though it is no crisis if you do not want it. I learned a lot.

(I have been trying to do DottedPair as well with deftype, but it is harder then expected. I am having some problems with the border between elisp and clojure. There are some strange things happening that is difficult to debug.)