Puppetfile: New lens to parse the Puppetfile format

I think it would follow the module specs, https://docs.puppetlabs.com/puppet/3.7/reference/modules_publishing.html#dependencies-in-metadatajson