Merge branch '2.7rc' into 2.7.x

* 2.7rc: (37 commits)
  Updated CHANGELOG for 2.7.6
  Improve the error message when a CSR is rejected
  Allow a master to bootstrap itself with dns_alt_names and autosign
  (maint) Remove ssl dir before starting a master with DNS alt names
  Fix failing CA Interface specs on Ruby 1.9
  Fix some inconsistencies from merging
  Add support for DNS alt names to `puppet ca`
  More 1.8.5 compatibility fixes.
  Better 1.8.5 compatible implementation of `lines`.
  (#2848) Config options require '_', not '-'.
  Add --allow-dns-alt-names option to `puppet certificate sign`
  Add support for dns-alt-names option to `puppet certificate generate`
  Ruby 1.8.5 compatibility changes in tests and code.
  Add `lines` alias for `each_line` in Ruby 1.8.5.
  s/not_to/should_not/ for older versions of RSpec 2.
  (#2848) Eliminate redundant `master_dns_alt_names`.
  (#2848) Remove the legacy SSLCertificates code
  (#2848) Rework the xmlrpc CA handler to use the modern SSL code
  (#2848) Remove unused xmlrpc code
  (#2848) Consistent return values from `subject_alt_names` accessors.
  ...
(#10244) Restore Mongrel XMLRPC functionality

This code was over-eagerly removed, when it turns out to actually
still be necessary for backward compatibility with XMLRPC clients.
missing includes in network XML-RPC handlers

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
missing includes in network XML-RPC handlers

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
(#9544) Stub command in package spec that needs root priviledges

The portage package provider on gentoo uses the helper program eix to
query packages.  Eix uses a cache and the portage provider calls
eix-update in case the cache is out of date.  The eix-update needs root
priviledges (or the user at least has to be in the portage group) that
may not be the case when running the specs.

Stub the update_eix method to prevent puppet from modifying the current
system when running the specs.
Fix typo in report debug message

Recieve -> receive.
Merge pull request #157 from nfagerlund/maint/2.7.x/document_multiple_tags

Maint/2.7.x/document multiple tags
(maint) Fix CA-related specs failing on Windows

These specs were all failing on Windows because they were trying to
perform actions related to signing certificates (either to test that
behavior, or as setup), which is not supported on Windows. So we
disable these tests on Windows.
(#9109) Retrieve request parameters from the request body for POSTs

When using Puppet with Mongrel, the facts were being lost with 2.7.0+
clients, since they were switched over to using POST requests for fact
submission.  This was happening because the request parameters were
only being retrieved from the query parameters of the URL, which will
not include the POSTed data.

We now merge the body of the post together with the query parameters
when dealing with POST requests.

We also rewind the request body after reading it, since retrieving the
request body multiple times would return an empty string after the
first time.

Paired-with: Nick Lewis <nick@puppetlabs.com>
(#7601) Use << instead of += in references

This commit refactors some reference code to use the "<<" string append
operator instead of the slower-but-equivalent += operator. (Offending
instances left in lib/puppet/reference/metaparameter.rb and
lib/puppet/reference/indirection.rb are slated for deletion in a subsequent
commit.)
(#7601) Rename "h" method to "markdown_header"

h() is a terrible name for a method. This commit renames it descriptively.
(#7601) Remove unnecessarily abstracted paramwrap method

The "paramwrap" method was only used in two places, and did a different thing
in each of them. This commit removes it, unwraps the simple markdown_header
call it made, and moves the conditional namevar text to
lib/puppet/reference/type.rb (since metaparameters can't ever be namevars).
Merge pull request #139 from glarizza/feature/2.7.x/launchd_optimization

Optimize Launchd Provider
Maint: Revise reference text for most types and providers

This documentation-only commit makes edits for wording, clarity, accuracy, and
formatting to the description strings in 64 type and provider files, with the aim
of improving the type reference (http://docs.puppetlabs.com/references/latest/type.html).
(#7601) Add markdown_definitionlist method to reference.rb

This commit adds a method for creating a Markdown definition list, which takes
a term and a definition as arguments. It also adds a test to ensure
markdown_definitionlist is outputting text in the exact format Kramdown
expects.
(#7601) Use definition lists in type references

This commit changes lib/puppet/reference/type.rb to render a type's list of
parameters as a definition list instead of a series of H5 elements. This maps
more closely to what the parameter list, semantically speaking, IS.
(#7601) Use definition lists in indirection references

This commit changes lib/puppet/reference/indirection.rb to render an
indirection's list of termini as a definition list instead of a series of H3
elements. This maps more closely to what the terminus list, semantically
speaking, IS.
Merge remote-tracking branch 'nfagerlund/maint/2.7.x/type_reference_revisions' into 2.7.x

* nfagerlund/maint/2.7.x/type_reference_revisions:
  Maint: Revise reference text for most types and providers
Merge remote-tracking branch 'nfagerlund/ticket/2.7.x/7601-type_reference_definition_lists' into 2.7.x

* nfagerlund/ticket/2.7.x/7601-type_reference_definition_lists:
  (#7601) Use definition lists in indirection references
  (#7601) Use definition lists in type references
  (#7601) Add markdown_definitionlist method to reference.rb
  (#7601) Remove unnecessarily abstracted paramwrap method
  (#7601) Rename "h" method to "markdown_header"
  (#7601) Use << instead of += in references
Merge remote-tracking branch 'nicklewis/fix-windows-ca-specs' into 2.7.x

* nicklewis/fix-windows-ca-specs:
  (maint) Fix CA-related specs failing on Windows