Move redhat spec file to erb template in ext/redhat
Add debian packaging artifacts and template
Move and template all apple pkging artifacts to ext/osx

Also add a file_mapping.yaml file for apple packaging.
Fixup Rakefile to use packaging repo
Add in manpage listings that should have been there
Merge pull request #1077 from vrthra/ticket/3.x/15886_refactor_zones

(#15886) refactor zones
Remove broken dual build-requires of facter in redhat spec
Merge pull request #1094 from vrthra/ticket/3.x/15886_refactor_zones

(maint) commit the complete commands at the end.
Remove version check regex from puppet

This commit removes the version test method in
default.rb, which is the sudo-equivalent of e30d6ef
in the 3.x branch. AFAICT this method is not called
anywhere in puppet, and since we've started using
RC versions it won't work as-is if called.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Merge pull request #1088 from joshcooper/ticket/2.7.x/15560-managehome-windows

(#15560) Implement manages_homedir semantics on Windows
Merge branch '2.7.x' into 3.x

* 2.7.x:
  (#15560) Delete user's profile after deleting account
  (#15560) Create the user's profile if managehome is true
  (#15560) Refactor LogonUser
Fix a small docs typo - umounted vs. unmounted
(#16175) Touch filebuckets contents when we get a new path

Touch the contents file when we get a new path for the file. This
simplifies cleanup scripts for deleting old filebucket files for
example.
Merge branch 'feature/3.x/16175-update-modification-time-on-filebucket-contents' into 3.x
(#15731) Add clarifying comments to host.rb

Prior to this commit it was unclear that the existing :fingerprint
element of the pson hash was still around for backwards compatibility
for as of yet unknown external consumers of the existing api. This
commit makes it clear that that's why it's still around and that we
don't have any known internal consumers of that api.
Merge branch 'ticket/2.7.x/15731_full_certificate_metadata_for_pson' into 2.7.x

* ticket/2.7.x/15731_full_certificate_metadata_for_pson:
  (#15731) Add clarifying comments to host.rb
  (#15731) Move explicit fingerprints to hash
  (#15731) explicit fingerprint digest for pson
  (#15731) Full certificate metadata for pson
Revert "(#15797) Change the argument to chkconfig from 'on' to 'reset'"

This reverts commit d2012aec0a2cce06f8db830c3f4d5a4950fe9ce0.

The chkconfig line can use `-` to indicate the service should
not be enabled by default.  In this case, `reset` disables all
runlevels, which is the opposite of what `enable=>true` should do.

The original bug referenced in #15797, #528, was also reverted
for (presumably) the same reason:
    https://github.com/puppetlabs/puppet/commit/41e1285553870f0b425b88a6209fab8733b421b2
(#15797) Update chkconfig test to reflect reality

Let's never forget that we call chkconfig with `on`.
(Service scripts are allowed to specify `-` for default runlevels,
which makes `reset` disable the service in all levels.)
Merge remote-tracking branch 'origin/3.x'
Fix yum repo path in yaml file