added typechecking to setq and def(ine), I forgot to before and didn't
notice untill now, and moved move stuff out of prim.c

The only things left in prim.c now are lisp_error and assert stuff, I'll
probably just make a new file and put them there just to finish cleaning
out prim.c