Make DownloadUrlResolver a module, not a class.

Though this makes internal code arguably un-DRY, it reduces boilerplate for
everday client-facing code.
Add resolving of Curseforge URLs.