Made Fetch.ErrorHandling

The methods now use MonadIO and MonadError contexts instead of ErrorIO.
Fixed fileList' downloading one file too many.

Crawlers.Templates.FileList always downloaded one file too much.
Made XPath.toDocument generic over MonadError.
Closes #22, #39.