work on the reader and on streams for the reader

I think I'm going to use the generic streams I've been using for the
reader as a basis for streams in lisp actually.

I re-wrote repl code to use the new reader and started fixing
compliation errors in cread