(maint) Add vendoring support to puppet

This adds vendoring support to puppet based on the implementation in
mcollective.
(#11331) Add vendoring of rgen to puppet.

This adds the RGen gem 0.6.1 in transition to not yet released
RGen gem 0.6.2.
(#14764) Fix formatting of file mode audits

When a File resource is set to audit all attributes:

    file{"/tmp/foo": audit => "all"}

If the file moves between `ensure => present` and `ensure => absent` the value
of the `mode` parameter will be set to `:absent`.  This will cause the audit to
fail as the `is_to_s` method for file modes cannot comprehend symbols as it
expects a 3 or 4 digit string of numbers.

This commit causes `is_to_s` to delegate to `super` when `:absent` is passed.
Merge pull request #1542 from hlindberg/vendor

(maint) Add vendoring support to puppet
Merge pull request #1543 from hlindberg/vendor-rgen

(#11331) Add vendoring of rgen to puppet
Merge pull request #1557 from Sharpie/14764-fix-file-mode-audits

(#14764) Fix formatting of file mode audits