major rewrite - just exposing low-level parser
updated tests
docs for new version
pump is no longer required