proofreading
combinators for common input stream management tasks
cleanup and docs in preparation for release