Worked on rewriting stuff to fit my new style/api

I've gotten read.lex to compile with flex(the resulting file won't
actually compile yet).

I fixed up most of my headers to use different type and names etc

I re-wrote cons.c to use new types/names and cleaned up a few
functions. I haven't implemented new errors yet, but I wrote the code
I'll use for that in comments.

Still a bunch of work to go, but things are a lot simpler now then they
were before