Utilize the sexp parser
Make atom reading more robust
Add some more error output to parsing
Test the stream in a boolean context instead of eof
Eat leading whitespace in a different way
Fix errors in the parsing sequence
Add printing to sexp's
Pull out ws skipping into a function
Fix some more subtle issues with parsing nested lists