Merge pull request #27 from joshcooper/ticket/master/12915-forge-link

(#12915) Add link to the forge
Merge pull request #28 from joshcooper/maint/master/puppet-service-description

Maint: Reword puppet service description
Update Puppet Labs Icon

Without this patch the Icon used by all of our Start Menu shortcuts and
running tasks is a single resolution.  This looks OK for some situations
but doesn't look OK in others when windows has to scale it quite a bit.

The Windows 2008 task bar is one such situation where the icon doesn't
look very good.

This patch fixes the problem by using a higher resolution icon provided
by UX.
Merge pull request #29 from jeffmccune/feature/master/high_res_icon

Update Puppet Labs Icon

I'm just going to merge this since it's just an icon change.  If Randall doesn't like the look then it's really easy for us to update again.
Update out of date start menu icon image URL

The URL to the screen shot showing the icons in the Start Menu is out of date without this patch applied.  This patch brings it up to the current look and feel.

Reviewed-by: Josh Cooper
(#12975) Patch the PUPPETVERSION for Puppet Enterprise

Without this patch the puppetversion fact reports the same thing for the
Puppet Enterprise branded installer and the Puppet FOSS installer.

The Puppet Enterprise installer should report a puppetversion similar
to:

    C:\> facter puppetversion
    2.7.12 (Puppet Enterprise 2.5.0)

This patch fixes the problem by directly patching puppet/lib/puppet.rb
to contain the version string we want.

Since we're modifying the staged copy of Puppet, this patch introduces
some order dependency to the build process.  As a result, the
recommended way to build all of the packages it to follow this process:

    rake clean
    rake windows:checkout[refs/tags/2.7.12,refs/tags/1.6.6]
    rake windows:build
    rake windows:buildenterprise

Ensuring Puppet is built before Puppet Enterprise will ensure Puppet
does not receive a patched PUPPETVERSION constant so long as the build
tree is cleaned before anything else happens.
Merge pull request #30 from jeffmccune/ticket/master/12975_msi_should_update_puppet_version_on_windows

(#12975) Patch the PUPPETVERSION for Puppet Enterprise
(#12620) Add windows:sign rake task to sign the MSI

Without this patch we have no automated rake tasks to digitally sign the
MSI packages we're building.  This is a problem because we need to
easily sign the packages and each person who builds them shouldn't have
to learn the magic invocation if the `signtool` command.

This patch fixes the problem by adding a new rake task named
`windows:sign`.  This task requires the `puppet.msi` and
`puppetenterprise.msi` packages to be built already and will digitally
sign them using the Puppet Labs code signing cert if it is installed on
the system running the task.

The README_DEVELOPER file is also updated with information about how to
install the code signing certificate on the build machine.
Merge pull request #31 from jeffmccune/ticket/2.7.x/12620_for_the_win_-_digitally_sign_the_msi_packages

(#12620) Add windows:sign rake task to sign the MSI
(Maint): Quote usages of TOPDIR when shelling out

Previously, some of the rake tasks would fail if a parent directory of
the Rakefile contained spaces. For example, when shelling out to 7-zip.

This commit quotes paths that are descend from TOPDIR and are shelled
out (as ruby doesn't have an issue with spaces).
Merge branch 'maint/2.7.x/quote-when-topdir-shelled-out' into 2.7.x

* maint/2.7.x/quote-when-topdir-shelled-out:
  (Maint): Quote usages of TOPDIR when shelling out
wip