Resolves the Puppet Modules in a Puppetfile with a full dependency graph, including Puppet version checks.