BZ1170859 - Only install recommended dependencies for installed cartridges

Unless the user specifies recommended dependencies only install dependencies
that match their installed cartridges. This still takes into account the
differences between OSE and Origin.
Make puppet-lint warnings failures

We have most of the annoying puppet-lint checks disabled so we'll turn warnings
into failures so that Travis-CI properly informs us of issues.
Fix puppet-lint warnings
Merge pull request #368 from sdodson/bz1170859

BZ1170859 - Only install recommended deps for installed cartridges
Merge pull request #370 from sdodson/fail_on_puppet_lint_warnings

Make puppet-lint warnings failures
Version 4.1.2

Includes changing license field to 'Apache-2.0' and bumping stdlib
requirement to ensure proper installation in Puppet Enterprise.
Merge pull request #358 from sdodson/v4_1_2

Version 4.1.2