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
reimplement delq for new Cons
reimplement delete for new Cons
need seq for reduce
implement nreverse for Cons
implement nconc for Cons
implement length for Cons
use Cons in emacs_lisp
remove DottedPair from parser, use expand-cons instead of expand-dotted-pair
Merge branch 'ConsImpl' of https://github.com/ljos/deuce