Fix ports that pull main distfile from CRATESIO (D29760)
- Put distfiles into CARGO_DIST_SUBDIR where they were not
- Use correct crate file extension
MFH: 2021Q2 (to ease future cherry picks)
(cherry picked from commit 89c1633d112b9cd8562ba37665ca958e89dbf075)