[dist-git] auto-differentiate between downstream and upstream repo in SCMProvider
Downstream repo: is empty (except .spec, README, etc.) or contains at least one source or patch mentioned in the specfile
Upstream repo: is not a downstream repo (meaning it contains something significant not mentioned in .spec as source or patch)
For upstream repo, repo (sub)content is packed into Source0.