More work on conses and cons tests

I've yet to write any particularly complex code (not even append), but I
feel like I have a modest test suite which is good. Most of the work in
this commit was emacs lisp code to generate all the c[ad]r functions.