fetch_sources: do not fetch projects unnecessarily
When --project is specified, we can limit the list of projects to fetch even when explicit revisions have been configured.
For example, vulkancts does not need to be fetched to build drm below:
fetch_sources.py --project drm drm=commit1 vulkancts=commit2