(#12392) Register puppet eventlog message dll

Now that puppet supports writing to the eventlog, we need to register
the eventlog message dll when puppet installed as MSI (as opposed to
ruby install.rb).

This commit creates a registry key and two values during install that
the Event Viewer uses to localize eventlog messages. During uninstall
the key and its values are removed.

Since the resources in the RegistryEntries components have changed, the
component code must also be changed.

[1] http://msdn.microsoft.com/en-us/library/aa367849(v=vs.85).aspx
Merge remote-tracking branch 'joshcooper/ticket/2.5.x/12392-eventlog' into 2.5.x

* joshcooper/ticket/2.5.x/12392-eventlog:
  (#12392) Register puppet eventlog message dll
Add hiera to Windows packaging.

This commit makes the necessary changes to package hiera with the rest of
puppet and facter. It adds hiera's lib dir to the rubylib and bin dir to the
path in environment.bat and adds a hiera.bat to the bin directory, to allow
hiera to be called from the windows command prompt. It also adds logic to the
rakefile to clone, checkout, and add hiera to the staging area. Finally, it
updates the wording in the installer to remove references to compatibility with
Puppet Enterprise, as no Puppet Enterprise versions exist that are compatible
with Puppet 3.0 yet.
Merge pull request #36 from haus/add_hiera_to_build

Add hiera to Windows packaging.
Add hiera-puppet to Windows builds for telly

This adds hiera-puppet to the Windows rake task, to the environment.bat file,
and to the wix file. It adds checkout and clone tasks for hiera-puppet and adds
it to the stagedir for installation.
Merge pull request #37 from haus/add_hiera_puppet_to_windows_build

Add hiera puppet to windows build
Create var, etc, hiera.yaml on windows install

Previously the windows installer would lay down hiera, but it wouldn't run from
the command line because etc/hiera.yaml and var didn't exist. This commit adds
entries in puppet.wxs for those directories, and adds hiera.yaml, sourced from
stagedir/hiera/ext/hiera.yaml.
Replace hiera-puppet with hiera_puppet

WiX did not appreciate hypens in the Ids for components, so this commit
replaces hiera-puppet with hiera_puppet in the appropriate locations.
Merge pull request #38 from haus/create_hiera_var_etc_on_install

Create hiera var etc on install
Fixup pathing for move of windows pkg files to ext

This commit works in tandem with f2e8ee0 in puppet
to move the windows packaging artifacts from conf
to ext.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
Merge pull request #39 from MosesMendoza/fix_paths_for_conf_to_ext

Fixup pathing for move of windows pkg files to ext
Remove hiera-puppet from puppet_for_the_win

As hiera-puppet has been merged into puppet core for 3.x, puppet_for_the_win
should no longer include it when building windows packages. This removes all
hiera-puppet references from the rake task, puppet.wxs, and environment.bat,
and also updates the puppet default branch to 3.x and hiera default branch to
1.x.
Merge pull request #40 from haus/maint/3.x/remove_hiera_puppet

Remove hiera-puppet from puppet_for_the_win
Update Source for service daemon files

The service daemon files were moved into puppet in commit
b3efdbd9380b95939f3611d8d638e73ad38e5cca. This updates the location to match
the new location in puppet as staged for building. It also removes the files
so they only exist in one place.
Merge pull request #41 from haus/maint/3.x/update_daemone_service_location

Update Source for service daemon files
Merge remote-tracking branch 'upstream/3.x'

* upstream/3.x:
  Update Source for service daemon files
  Remove hiera-puppet from puppet_for_the_win
  Fixup pathing for move of windows pkg files to ext
  Replace hiera-puppet with hiera_puppet
  Create var, etc, hiera.yaml on windows install
  Add hiera-puppet to Windows builds for telly
  Add hiera to Windows packaging.