implement DottedPair in clojure

Here is the DottedPair in clojure as well. This is working, but I think that it is a little ugly. Especially that macro in emacs_lisp.clj . I did that so that we could wait with evaluating the DottedPair constructor until eval or compile. If it is evaluated before it gives a lot of strange errors.