Fix typo in create_resources function's description string

This documentation used a hash rocket in a variable assignment instead of the
required equals sign. This commit fixes the typo.
Merge pull request #1058 from nfagerlund/typo/2.7.x/create_resources

Fix typo in create_resources function's description string
(Maint) Fix Puppet.version in 3.x

Without this patch applied the Puppet 3.x branch is mis-reporting its
version as 2.7.19.  This is a problem because the spec helper uses the
`Puppet.version` method to determine how it should construct a
Puppet::Parser::Scope instance for parser function testing.  The
incorrect version string is causing the scope instance to be constructed
incorrectly ultimately causing the test failures with stdlib 3.x and
master.

This patch restores the Puppet.version to 3.0.0-rc3 which was the
version string prior to the problem being introduced in b33d517.
Merge branch 'fix/3.x/fix_version_string' into 3.x

* fix/3.x/fix_version_string:
  (Maint) Fix Puppet.version in 3.x
(#15975) Add missing methods to new HTTP::Connection class

Some of the callers who were getting an instance of the
new HTTP::Connection class via HttpPool#http_instance
were expecting it to provide the newer request_* methods
that are available on a Net::HTTP instance, so that (e.g.)
they can pass in a block to be executed against the response.

Prior to this commit the HTTP::Connection object did not
expose those methods; this adds them, which should
fix some failing acceptance tests.
Merge pull request #1061 from cprice-puppet/bug/3.x/http-request-get

(#15975) Add missing methods to new HTTP::Connection class
Update CHANGELOG, conf/redhat/puppet.spec for 2.7.19
Merge branch '2.7rc' into 2.7.x
(Maint) Fix Puppet::Util.execute warning

Without this patch applied the end user receives a nasty deprecation
warning when running `puppet agent` with a `puppet.conf` that configured
the node terminus to exec as in the following example:

    [main]
    node_terminus = exec
    external_nodes = $confdir/enc.rb

This a problem because we shouldn't issue warnings to the users about
our own use of our own code.

This patch fixes the problem by proxying the execute method from the
object that is self when the find method is called from the child class
using super.
(#15975) Proxy the request_get block to Net::HTTP

The fix in a40639a is insufficient because it silently drops the block
passed to the request_get block.  This is a problem because it causes
file content to be silently dropped and truncated to zero bytes.

This patch fixes the problem by proxying the get request block along to
the underlying implementation in Net::HTTP.
Merge branch 'fix/3.x/environment_acceptance_tests' into 3.x

* fix/3.x/environment_acceptance_tests:
  (#15975) Proxy the request_get block to Net::HTTP
  (Maint) Fix Puppet::Util.execute warning
(#15797) Change the argument to chkconfig from 'on' to 'reset'

Per the man page, 'reset' is more correct because it uses
the runlevels specified in the chkconfig header line, rather
than always using '2345'. This fixes #15797.
(#15797) Add test coverage for redhat service provider

Without this patch there is no test coverage to validate that the
service provider actually calls chkconfig with the reset argument
instead of the on argument.
(Maint) Whitespace only cleanup

This patch is a simple whitespace only minor cleanup of the redhat
service provider.  I noticed some indentation problems while in the file
so I re-indented the whole thing with ggVG= in vim.
(#15797) Disable RedHat services in all run levels

Without this patch applied the `chkconfig <name> off` command is used to
disable services.  This command operates on run levels 2,3,4 and 5 by
default.  This behavior is a problem because the `chkconfig <name>
reset` method may turn the service on in run levels 0,1 or 6.

This patch fixes the problem by explicitly disabling the service in all
run levels.
Merge branch 'ticket/2.7.x/15797_redhat_chkconfig' into 2.7.x

* ticket/2.7.x/15797_redhat_chkconfig:
  (#15797) Disable RedHat services in all run levels
  (Maint) Whitespace only cleanup
  (#15797) Add test coverage for redhat service provider
  (#15797) Change the argument to chkconfig from 'on' to 'reset'
Merge branch '2.7.x' into 3.x

* 2.7.x:
  (#15797) Disable RedHat services in all run levels
  (Maint) Whitespace only cleanup
  (#15797) Add test coverage for redhat service provider
  (#15797) Change the argument to chkconfig from 'on' to 'reset'
  Update CHANGELOG, conf/redhat/puppet.spec for 2.7.19
  Fix typo in create_resources function's description string

Conflicts:
	CHANGELOG
	conf/redhat/puppet.spec
	spec/unit/provider/service/redhat_spec.rb
(#15975) Add tests for http methods that accept blocks

This commit does the following:

* Add support for passing a block to the #request_post method
* Adds tests that verify that blocks are properly yielded to for
  the methods that do accept them.
Merge branch 'maint/3.x/15975_add_tests_for_request_methods' into 3.x

* maint/3.x/15975_add_tests_for_request_methods:
  (#15975) Add tests for http methods that accept blocks
(#7788) Extend Puppet using rubygems

The autoloader includes rubygems in the search path when searching for
modules to load. Puppet can now load things like Faces, report
processors, and parser functions using rubygems.

Example:

    $ gem install puppetlabs-cloud_provisioner-1.0.4.gem
    ...
    Successfully installed fog-1.3.1
    Successfully installed guid-0.1.1
    Successfully installed puppetlabs-cloud_provisioner-1.0.4

    $ puppet help
    Usage: puppet <subcommand> [options] <action> [options]

    Available subcommands:
    ...
    node_aws          View and manage Amazon AWS EC2 nodes.

This patch adds a new `Puppet::Util::RubyGems#directories` method for
locating the latest gems and their load paths. This method is used in
two places:

 * When searching for subcommands
 * When auto loading plug-ins

Updated specs are included.