(doc) List order of log levels in description of the loglevel metaparameter
(doc) List allowed log levels in description of the log_level setting
(PUP-2010) have test repos pushed to hosts during acceptance testing

This patch changes the logic of how test packages are installed on SUTs.
Currently, repo packages are pulled by the individual SUTs - this works
because we assume that the SUTs are located within the Puppet Labs
network and can access builds.puppetlabs.lan. To run acceptance tests
in the cloud the workflow needs to be changed to have the test packages
pushed to the SUTs by the jenkins master node.

Tested successfully on jenkins, also updated spec tests.

This code relies on Beaker 1.8+ DSL methods.
(doc) Update package provider descriptions for install/uninstall options support.

Updating package provider descriptions to document support for install_options and uninstall_options.
(docs) Fix wording on environment_timeout setting

Including the AS_DURATION snippet (which is a complete sentence) midway through
a sentence results in wacky wording. This commit fixes it.
(maint) Print yard error message to STDERR, not STDOUT

As this is an error/warning, the output should be put to STDERR instead
of STDOUT so it can be easily filtered.
Merge pull request #2456 from anodelman/stable

(PUP-2010) have test repos pushed to hosts during acceptance testing
Changes for azn-linux

No systemd, more recent ruby, libselinux-ruby
(PUP-2484) Revert to merging Modulefile and metadata.json in PMT build.

Previously, if you tried to build a module that contained both a
Modulefile and a metadata.json file, the behavior of the build action
was to ignore the Modulefile and simply use the metadata.json as is.

This represented a change in behavior from earlier, where we would merge
the contents of those two files. While this is in keeping with the
direction the tool is moving, there is a small subset of users who would
be negatively impacted by the sudden change in behavior. For this reason
we are reverting to the original behavior and passing it through a
proper deprecation cycle.
(PUP-2484) Ensure that Modulefile dependencies are properly serialized.

Prior to this change, dependencies expressed in the Modulefile were
incorrectly being coerced to Strings before being serialized to JSON; a
change which seems to have been accidentally precipitated by our
migration away from PSON.

This change restores the intended behavior, serializing the dependencies
to JSON in the same way they used to.
Merge pull request #2581 from nfagerlund/docs_loglevel_order

(doc) List order of log levels in description of the loglevel metaparameter
Merge pull request #2600 from nfagerlund/docs_loglevel_setting

(doc) List allowed log levels in description of the log_level setting
Merge pull request #2609 from haus/maint/master/print_yard_warning_to_stderr

(maint) Print yard error message to STDERR, not STDOUT
Merge pull request #2602 from peterhuene/provider/documentation

(doc) Update package provider documentation for install/uninstall options.
Merge pull request #2608 from nfagerlund/docs_environment_timeout

(docs) Fix wording on environment_timeout setting
Previously, RPMS built on Amazon Linux would
point to the improper ruby directory, or
would have improper dependencies.

Use %{amzn} as a rpm macro to determine if the
rpm is being built on an Amazon Linux distro.

If %{amzn} is set, use the Fedora/RHEL7 method
of discovering ruby lib directory. Use the
RHEL 6 init system (sysvinit). Use the RHEL 5
libselinux-ruby dependency.
Merge pull request #2619 from pvande/bug/stable/pup2484_revert_pmt_build_with_both_metadata_sources

(PUP-2484) Revert to merging Modulefile and metadata.json in PMT build.
Merge branch 'stable'
Merge pull request #2621 from jeffb-bt/feature/azn-linux-build-3.5.1

Build RPMS properly on Amazon Linux