Worked on the reader and the printer

I added read and read-string functions to lisp. For basic things
doing (eval (read-string "code")) will evaluate code properly
 which is pretty neat.

I modified the lisp print functions to work more like the common lisp
ones. specifically they simply return their input after printing
it(before they returned a string containing the printed representation
of their input)

I worked on the lexer a bit more to try and fix lexing of utf8 character
but  to no avail. I grabbed some code from the lexer of the txr language
which I shoved into unicode.c (and commented out for now) which I think
should help.