(doc) Improve description of certname setting

This commit mentions our recommendations for certname values, as well as the one
reserved certname of `ca`. It also adds some context about what the certname is
used for.
(doc) Improve description of recurse, recurselimit, and purge attributes

The file type's `recurse` attribute didn't really explain what it did, and
didn't accurately describe the difference between `true` and `remote`. This
commit clears that all up.
(doc) Exec type: Clarify that onlyif/unless use exit codes, not stdout

This commit also clarifies that they use the same provider as the main command.
(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.
(PUP-1736) Log Application runtime information

Add a debug message to the startup sequence of Puppet applications that
contains information about the runtime environment. Currently the following
pieces of information are logged:

  - Puppet Version
  - Ruby Version
  - Puppet Application Run Mode
  - Runtime locale if Ruby Version >= 1.9.3
Merge pull request #2594 from nfagerlund/docs_certname_setting

(doc) Improve description of certname setting
Merge pull request #2569 from Sharpie/log-locale

(PUP-1736) Log master and agent locale information
Merge pull request #2582 from nfagerlund/docs_exec_onlyif_unless

(doc) Exec type: Clarify that onlyif/unless use exit codes, not stdout
Merge pull request #2591 from nfagerlund/docs_file_recurse

(doc) Improve description of recurse, recurselimit, and purge at...
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