(maint) Additional Beaker configs for wheezy and mixed rhel/ubuntu

Also adding two configs principally as a quick test across all platforms
for new tests.
(maint) Pull firewall handling into install utils and add debian case
(maint) Update Rakefile for latest Beaker option parsing.

Beaker has changed its option settings for host configuration from
--config to --hosts, and internally from :config to :hosts_file.  This
adjusts for that.
(maint) Flag for optional rsync

Also rsync on Fedora.
(maint) Update the README for the acceptance harness
(maint) Beaker keyfile option change

Used to be a :keyfile option, is now :ssh => { :keys => [] }.
(maint) Remove config reference no longer present in Beaker
(#21817) Ignore duplicate certs

Previously, SSL connections initiated by the puppet agent on windows, e.g
puppet module install, would cause the agent to terminate if the 'Root' store
on Windows contained duplicate certificates.

This commit ensures that we only add unique certificates to the X509 store.
Also, if we fail to add a certificate to the store, we issue a warning and
continue.
fixed sendmail

Sendmail usage lacked a blank line after "To:" field. Which sometimes caused blank emails being sent.
(Maint) Remove unused example manifests

These manifests seem to have been created when some various issues were
fixed and functionality was added. However, they are not a comprehensive
(nor updated) example of how to use puppet. Keeping them here probably
ends up being a distraction for those who find them.
(Maint) Update commands to use new forms in hiera examples

The hiera examples were written assuming that puppet apply was just
puppet (the old form), and that hiera was not always available (and so
set the libdir).
Merge pull request #1899 from jjulien/feature4424

(#4424) Add umask parameter to Exec type
Merge pull request #1851 from badgerious/feature/master/3946_provider_finalize

(#3946) Add 'post_resource_eval' method to provider classes
(maint) Run preserved tests either as packages or git checkouts
(maint) Check and require both sha and config for git and package tests

Allows git checkout tests to checkout specific SHA as well.
Merge pull request #1918 from jjulien/fixbuild

(maint) Fixing build error on windows caused by command with unix path
(#22529) Update acceptance test for regex fix and solaris

Confine solaris provider which does not implement purgeable, and place
the confine around the whole agents apply block so that it actually runs
on a confined subset of hosts.

Also fix the too restrictive regex which was missing host names with
hyphens and was insensitive to escape sequences (escape sequences are
very sensitive by nature and easily offended).
(maint) Allow specifying fork for git checkout test runs.
(Maint) Fixup whitespace

Remove whitespace issues
Merge branch 'issue/stable/22529_fix_acceptance_regex' into stable

* issue/stable/22529_fix_acceptance_regex:
  (Maint) Fixup whitespace
  (#22529) Update acceptance test for regex fix and solaris