(#PUP-1046) Add spec test for skeleton for generated modules

This patch adds a simple spec test to ensure that by including the
class with default values for all the parameters, that the class is
contained within the catalog.
(#FORGE-38) Add Rakefile to skeleton for generated modules

This patch adds a simple Rakefile that provides rake tasks `lint` for
puppet-lint, `validate` for validation of manifests, templates, and ruby
files, and the tasks provided by the puppetlabs_spec_helper.
(PUP-1840) Add an sha256 checksum type to Puppet::Util::Checksums

Without this patch applied, Puppet doesn't know how to perform
checksums of files using the SHA-256 algorithm. This precludes Puppet
from being useful on hosts configured for compliance with U.S. Federal
Information Processing Standard (FIPS) 140-2.

The SHA-2 family of algorithms is recommended for use by the
U.S. National Institute of Standards and Technology (NIST) in FIPS
140-2; SHA-256 is the algorithm from this family having the shortest
output.

This patch makes SHA-256 available for use as a checksum algorithm by
other parts of Puppet, alongside MD5 and SHA-1.
(PUP-1937) Calling 'ruby' on Windows Fails for PE

The 'ruby' executable does not exist on a PE installation. Instead, the
real name is 'ruby.exe' and it is located within the PE installation
directory. This commit includes a new method (ruby_cmd) in WindowsUtil
for finding the correct executable name and fixes three tests that call
'ruby' directly on Windows.
Merge branch 'stable'
Merge remote-tracking branch 'jaredjennings/fix/master/add-sha256-20140319'
(PUP-1332) Add instantiated upstart services to exclude list

Previously puppet would fail when trying to list all services because some
services require parameters for status queries to succeed. These include
idmapd-mounting and startpar-bridge. This commit adds those services to the
exclude list so that they are ignored when querying upstart for their status.
Merge pull request #2475 from haus/ticket/master/pup_1332_add_more_upstart_services_to_excludes

(PUP-1332) Add instantiated upstart services to exclude list
Merge pull request #2253 from ghoneycutt/PUP1046_module_generate_skeleton_spec_test

(#PUP-1046) Add spec test for skeleton for generated modules
Merge pull request #2254 from ghoneycutt/FORGE38_module_generate_skeleton_rakefile

(PUP-2045) (FORGE-38) Add Rakefile to skeleton for generated modules
chkconfig should use resetpriorities when enabling services so that it honours the setings in the chkconfig and LSB Headers.  Using chkconfig <service> on blindly sets the service on in runlevel 2,3,4,5
fix spec file
missed a comment
rollback change