added slightly nicer syntax error reporting to s-expression parser
re-write streams constructors to function compositions
added readme