cran, npm, pypi: Add the loader name in the ExtID type
These three loaders get intrinsic metadata from the archive, and use it to build the revision object (mostly authoring and date), which means they would not load the same revision as an other loader given the same archive.
Addresses the comments on e9a8f986.
Migrated from D5314 (view on Phabricator)