Fixed a lot of compiler errors, lots of little thing, still need to
resolve some link issues untill I can test read

There's a lot of changes here, but nothing that actually changed
the way anything works, just fixing things so they do work. lots of
changing returning error_sexps to raising errors, changing the way I
deal with strings.

A lot of work on format to change the way i previously did
va_args (i.e. I used a list now I use a vector sexps)

I need to do a bit of work on generate_prims so that I can link
everything, specificlly defining builtin symbols.