This PR replaces the `build_tarball_url` with `build_asset_url` that accepts an `AssetKind` enum to support downloading different kinds of assets from GitHub. Right now the only asset kind we support is still `.tar.gz`, but the new structure is more amenable to adding more asset kinds. Release Notes: - N/A