Implement clearCacheEntry for the URLCache.
Retry to download corrupted JSON documents for the GitHub/Bitbucket APIs.
Fix URLCache.clearEntry.
Remember the package description file for existing tags/branches.

This avoids generating a large number of 404 errors when searching for dub.json for old tags where only package.json exists. Now the known package description file is tried first.