Created a file lisp_macros, to pull code out of prim.c

Because prim.c is autogenerated it really shouldn't have any meaningful
non autogenerated code in it, so I'm attempting to pull all the
funcitons i've stuck in there for want of a better place.

I also changed and and or from special formas to builtin macros (which
really are special forms, just in the obarray instead of eval)