Make first and rest fns instead of macros

car and cdr are still macros, but I'd recommend either making them
fns or removing them.