work on system/io calls some work on regexps and starting a bit of work
on a dynmaic c interface(also added threads, only used for gc as of now)

I got system,cat,and fopen and friends to work, which is awesome, I
programmed a whole complex interface to the execv function(I say I did I
really just copied code from the libc manual) but it turned out I was
just making a couple stupid mistakes here and there. I forgot/never
thought to strip the quotes from strings during lexing and for a while I
had forgotten to put and i++ at the end of a while loop.

while the interface to regexps (both pcre and emacs) is actually fairly
simple it is really limited, so to actually get use out of regexs (like
replacing and pinpointing matches) I need to write/adapt code from emacs
to do the more useful stuff.

In the process of hacking about the system interface I inadvertently
added thread support to SciLisp. I actually do get a benifit from this,
gc now runs multithreaded(I think) which should speed it up quite a
bit. Also this will let me in the distant future to maybe add
thread/parallel support to SciLisp.

Finally I'm trying to write something akin to the julia ccall function,
I learned a bunch about dynamic linking, and it seems easy enough to
dynamicly load a symbol from a given library, the main issue is casting
the symbol to the right function type and casting the parameters to the
right types/accessing the right union field