Add curl retry with backoff and download concurrency limit
Fix transient HTTP 502 failures when downloading source tarballs from
GitHub under high parallelism (-j 0).
Two changes:
1. Add --retry 3 --retry-connrefused to curl invocations. Curl retries
transient HTTP errors (408, 429, 500, 502, 503, 504) with built-in
exponential backoff (1s, 2s, 4s). The existing actionRetry 5 is kept
as a second layer for non-HTTP failures.
2. Cap concurrent downloads at 20 using Shake's Resource mechanism.
This prevents hundreds of simultaneous curl processes from
overwhelming GitHub when running with -j 0. Non-network tasks
(patching, sdist creation, index building) still run at full
parallelism.