This is really a todo list more than a commit.
Also I'm going to tag this, because I'm going to make some pretty big
changes soon

Most of this is from looking at emacs.

Remove list type, lists are just quoted conses;

Remove lambda type, changed to use conses of the form:
       (lambda (arglist) (body))
       or (closure env (arglist) (body))

Break eval down into smaller bits,
  Factor all special forms into seperate subroutines.
    In doing so change any extranious special forms
    into compilier macros.

Change rest arguments in c to use arrays not lists