Use HEAD for all modules
Find the latest tag (for a major)
Find the latest tag, disregarding possible major information
Find the latest tag (for a major) or use HEAD if no tag is specified
Follow stricly the ref information found in the puppetfile