Minor README cleanup
Allow user to pass a particular parser

Sometimes you know what parser class you want to use, so I added
`parse_with` for that purpose and then refactored to use it internally.
This creates a single point where we're invoking a parser, which sets me
up for making other changes. Also added documentation and improved the
README entry about passing in your own parsers.
Strip leading whitespace from XML

Closes #196