(PUP-2901/PE-4524) Add module dependency validation

Prior to this commit there wasn't much verification for module dependencies.
This commit adds verification the module dependencies have sane names and version
ranges. If verification fails, it will raise an argument exception.
@laurenrother 's words for the two situations with multiple dependencies specified in either (case A) metadata.json or in (case B) Modulefile only or both metadata.json and Modulefile.

A - Multiple dependencies specified: Multiple version_requirements were given for puppetlabs-stdlib (at least >= 1.0.0 and >=2.0.0).  Please specify one version_requirement in the metadata.json.

B - Multiple dependencies specified: Multiple version_requirements were given for puppetlabs-stdlib (at least >= 1.0.0 and >=2.0.0). Modulefile is deprecated. Please check your Modulefile and metadata.json, and specify just one version_requirement in the metadata.json.