Closes #19, closes #20.

Successor now returns FetchResults, which can be URLs, plain text,
key/value-pairs, xml trees, or failures. Failures contain enough
information to resumt the fetching.