Revert "Revert "Merge branch 'ticket/master/FACT-570-update-gems' into 1.9.3""

This reverts commit e20cbd7bc309fc0e7697fd69140b7915d53f03f5.

This reverts the revert, applying the set of FFI changes to the new
1.9.3-x86 branch.
(PUP-391) Remove sys-admin gem on Ruby 1.9.3-x86
(PUP-392) update win32-eventlog

This upgrades win32-eventlog from 0.5.3 to 0.6.1
(PUP-392) Update win32-process

This upgrades win32-process from 0.6.5 to 0.7.4
(PUP-392) Update win32-dir

 - This upgrades win32-dir from 0.4.8 to 0.4.9.
Merge pull request #35 from Iristyle/ticket/master/PUP-391-remove-sys-admin-1.9.3-x86

(PUP-391) Remove sys-admin gem on Ruby 1.9.3-x86
Merge branch 'ticket/1.9.3-x86/PUP-392-update-gems' of git://github.com/ferventcoder/puppet-win32-ruby into 1.9.3-x86

* 'ticket/1.9.3-x86/PUP-392-update-gems' of git://github.com/ferventcoder/puppet-win32-ruby:
  (PUP-392) Update win32-dir
  (PUP-392) Update win32-process
  (PUP-392) update win32-eventlog
(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