Add 'indirect-function' and update 'fset' and 'symbol-function'.
'try-with-tag' macro to catch EmacsLispErrors using tags.
deepEquals, can't remember why, but why not. Clojure 1.5 RC1
Clojure 1.5.0-RC2 and other upgraded deps
Clojure 1.5.0-RC4 / timbre 1.3.0
Implement EmacsLispError in clojure instead of Java
implement DottedPair in clojure
remove unnecessary check for nil
Remove accessors and  ideref implementation

Reverse constructor

remove methods that is no longer in use
Move DottedPair to deuce.util, change name to Cons

implement Sequable, move print-methods to util
Move to Cons in alloc

cons now only creates a Cons,
use list from util as it is better suited there, but we need the defun
as well.
move to cons in chartab
Start moving to cons in data
cons is something that satisfies ICons
A list just has to satisfy IList

This is so we can have nil not be a Cons.
call util functions instead
the complement of listp is enough for nlistp now
change to c/= object nil instead of nil?

This is a problem with how implementing equals works and we need to
check if the object is = nil and not the other way around.
start move to Cons fns
to map we need to use seq