[GenerateDownloadUrlList] Rename and encapsulate.
[GenerateDownloadUrlList] Added VBS as a case.
[GenerateDownloadUrlList] Implemented and wrote unit tests.
[GenerateDownloadUrlList] Implemented frontend part.