Merge branch 'kylog-issue/9546/make-pmt-to-preserve-execute-permissions'

* kylog-issue/9546/make-pmt-to-preserve-execute-permissions:
  (#9546) Change check for module installation
  (#9546) Update test to reflect changed permissions
  (#9546) Preserve execute permissions on 'module install'
  (#9546) Preserve permissions in 'puppet module build'
(Doc) Mark the Puppet::Util::Execution public methods

The methods where not public, nor private. They should have been marked
public.
(#23131) Remove special casing of Class 'main'
(#23138) Document status

This adds documentation for the status endpoint. This endpoint has
almost no behavior, but could be extended in the future to provide more
information.
(#23131) Add a spec test asserting that main is treated like other classes
Merge pull request #2058 from zaphod42/feature/master/document-status

(#23138) Document status
Maint: Make doc string for Windows group provider match 3.4.0 fixes

Nested groups and domain user members are now supported.
Merge pull request #2059 from nfagerlund/340_windows_nested_groups

Maint: Make doc string for Windows group provider match 3.4.0 fixes
(maint) Add ruby-augeas to Gemfile and Travis for more test coverage
(#23141) Add OpenBSD to the exclusion list for 'remounts' in mount type
Merge pull request #2057 from kylog/issue/23131/empty-string-element-in-containment-path-array

(#23131) Remove special casing of Class 'main'
On systems without "-o remount", use "-o update" except for AIX.
(#19447) Puppet::FileSystem::File.unlink

 - All previous File.unlink calls go through the new FileSystem::File
   abstraction so that the implementation can later be swapped for a
   Windows specific one to support symlinks
Merge pull request #1916 from joshcooper/ticket/master/21817-ignore-duplicate-certs

(#21817) Ignore duplicate certs
Merge branch 'ticket/master/19447-windows-symlinks-unlink-abstraction'

* ticket/master/19447-windows-symlinks-unlink-abstraction:
  (#19447) Puppet::FileSystem::File.unlink

Closes GH-2063
Merge pull request #2054 from branan/ticket/23126/allow_ssh_git_gems

(#23126) Allow facter and hiera gem locations to be SSH git URLs
(#9546) Apply the permissions fix to Solaris as well.
(#9546) Fix comment and assert msg to match behavior change.
(#9546) Apply the permissions fix to Windows as well.
(#9546) Factor out the tar command to de-dup solaris vs gnu tar impls