(PUP-2521) Remove Ruby 2.0.0 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.
(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 #37 from ferventcoder/ticket/2.0.0-x64/PUP-1283-win32-service-description-resource-errors

(PUP-1283) Update win32-service gem (2.0.0-x64)
(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.
Merge pull request #46 from ferventcoder/ticket/2.0.0-x64/PUP-2889-win32-eventlog-fixes

(PUP-2889) Win32-Eventlog fixes (2.0.0-x64)
(RE-2180) Update to our build of ruby

This replaces the ruby20 build in puppet-win32 ruby with that built by
our jenkins job. Previously, we had the ruby from oneclick, the upstream
maintained of the rubyinstaller. Since we have specific patches we want
to apply, as well as other small changes, we want to have ruby built
from our fork of the ruby installer. These files are pulled from
http://jenkins-release.delivery.puppetlabs.net/job/WindowsRubyBuilds/52/RUBYVER=2.0.0-p481,label=win-build/
Merge pull request #45 from melissaanne/update-ruby-200

(RE-2180) Update to our build of ruby
(PUP-2881) Remove win32-taskscheduler gem + deps

 - 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.
 - structured_warnings is only used by win32-taskscheduler and can be
   removed
Merge pull request #47 from Iristyle/ticket/2.0.0-x64/PUP-2881-remove-win32-taskscheduler-gem-ruby-2

(PUP-2881) Remove win32-taskscheduler gem + deps
Merge pull request #42 from Iristyle/ticket/2.0.0-x64/PUP-2521-remove-windows-pr-gem

(PUP-2521) Remove Ruby 2.0.0 windows-pr gem +deps
(maint) Make x64-msvcrt executable
(PUP-2913) Upgrade to rgen 0.7.0

This commit matches the changes made to puppet in commit ed5d73424 for
PUP-2831.
(maint) Remove win32console on ruby 2

The win32console gem is no longer referenced in puppet code when running on
ruby 2, and should be deleted.
Merge pull request #50 from joshcooper/ticket/2.0.0-x64/PUP-2913-rgen-0.7.0

(PUP-2913) Upgrade ruby 2.0.0-x64 to rgen 0.7.0
(PUP-3060) Remove DL is deprecated warning

 - This extraneous warning message may mislead users into believing
   that something is wrong with Puppet when it is not.  For more
   details see: http://stackoverflow.com/questions/15590450
Merge pull request #53 from Iristyle/ticket/2.0.0-x64/PUP-3060-remove-DL-deprecated-use-fiddle-msg

(PUP-3060) Remove DL is deprecated warning
(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 #51 from Iristyle/ticket/2.0.0-x64/PUP-2987-service-hangs

(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.