(PUP-2521) Remove Ruby 1.9.3 windows-pr gem +deps

 - With our gemset being FFI based, we no longer need to rely on
   windows-pr gem.  That also removes the need for the windows-apii and
   win32-api gems.
Revert "(PUP-392) update win32-eventlog"

This reverts commit 81ce1258731b8c70f91fc771a1efccb26dbad99c.

We need to revert win32-eventlog updates for now since it now has dependencies on a library that doesn't exist in Windows2003.
Merge pull request #43 from ferventcoder/ticket/1.9.3-x86/PUP-392-revert-eventlog-updates

Revert "(PUP-392) update win32-eventlog"
(PUP-1283) Upgrade win32-service to 0.8.5
Get description failures are not exceptional

 - This adds an additional `ERROR_RESOURCE_NAME_NOT_FOUND` (1814) to
   the items to not throw an error on.
 - This also adds the approach that an error getting description, for whatever
   reason, is not an exceptional behavior and therefore should not throw an
   error.
Merge pull request #38 from ferventcoder/ticket/1.9.3-x86/PUP-1283-update-win32-service

(PUP-1283) Upgrade win32-service to 0.8.4
(PUP-2889) upgrade win32-eventlog to 0.6.1
(PUP-2889) Rescue LoadError when wevtapi.dll is not present

 - Vendoring patch for https://github.com/djberg96/win32-eventlog/pull/10/

The newer event logging APIs are not available prior to 2008 and Vista. As
a result, the following would fail on 2003:

    C:\> ruby -e "require 'win32/eventlog'"
    LoadError: can't convert Symbol into String.
    Could not open library 'wevtapi.dll': The specified module could not be found.

This commit rescues the LoadError so that the gem can continue to be loaded on
older systems.
(PUP-1283) remove outdated win32-service patch
Merge pull request #44 from ferventcoder/ticket/1.9.3-x86/PUP-2889-upgrade-win32-eventlog

(PUP-2889) Upgrade Win32-EventLog (1.9.3-x86)
(PUP-2881) Remove win32-taskscheduler gem

 - win32-taskscheduler code has been partially vendored in Puppet core
   and rewritten to be FFI / x64 compatible.  This was done since the
   win32-taskscheduler 0.3.0 gem does not support Windows 2003, and
   Puppet needs to maintain backwards compatibility.
Merge pull request #48 from Iristyle/ticket/1.9.3-x86/PUP-2881-remove-win32-taskscheduler-gem-ruby-193

(PUP-2881) Remove win32-taskscheduler gem
Merge remote-tracking branch 'ethan/ticket/1.9.3-x86/PUP-2521-remove-windows-pr-gem' into 1.9.3-x86

* ethan/ticket/1.9.3-x86/PUP-2521-remove-windows-pr-gem:
  (PUP-2521) Remove Ruby 1.9.3 windows-pr gem +deps
(PUP-2913) Update to rgen 0.7.0

This commit matches the changes made to puppet in commit ed5d73424 for
PUP-2831.
(maint) Remove gem docs saving about 5 MB
(maint) Remove spurious cached gem

A cached version of the debugger gem was accidentally added in commit
51d057422ef2ec. This didn't affect anything (since from rubygems perspective
the gem was not installed), but it definitely should not be present.
Merge pull request #49 from joshcooper/ticket/1.9.3-x86/PUP-2913-rgen-0.7.0

(PUP-2913) Upgrade ruby 1.9.3-x86 to rgen 0.7.0
(PUP-2987) Patch win32-service for service hang

 - Previously there were a number of conditions in the win32-service
   gem that could create a deadlock situation by not signaling a manual
   reset event.  Without these events signaled, the call to Win32
   StartServiceCtrlDispatcher will block forever, and the service will
   never enter the STOPPED state from STOP_PENDING.
 - This issue can be particularly problematic when attempting to
   upgrade Puppet using the MSI, as the MSI attempts to stop the
   puppet service prior to installing a new version.  If it fails to
   do so, the upgrade will prompt for a retry in interactive mode, or
   will simply fail in unattended.
 - This issue had been sporadically reported / observed in x86 code,
   but appears to be more prevalent / reproducible in x64 code.

 - This code has been merged into the win32-servie gem, but not yet
   released:
   https://github.com/djberg96/win32-service/pull/21
   See included patch file for individual commit details.
Merge pull request #52 from Iristyle/ticket/1.9.3-x86/PUP-2987-service-hanges

(PUP-2987) Patch win32-service for service hang
(PUP-3008) Rename conflicting module in win32-service

This applies the patch from the win32-service project to rename the Windows::Constants
module so it doesn't conflict with Windows::Constants in win32-eventlog.