(maint) Use tlsv1 when curling the master from another agent

Various acceptance tests curl the puppet master, and rely on the
installed openssl lib.  With the inclusion of PUP-417, we began
installing the puppetmaster-passenger packages on debian, which
ultimately rely on updated openssl packages being installed on the
puppet master node.  If the agent platfrom was old enough to be using
openssl 0.9.8 (lucid for example), several curl tests began failing
because they were attempting to connect with sslv2 and being rejected.

This patch updates the five failing tests to be explicit about requiring
--tlsv1.
(maint) Use tlsv1 when curling in acceptance in general

For consistency, adjusts remaining curl calls in acceptance/tests to use
the --tlsv1 flag.  Exceptions are the AIX test, and the external ca test
(on rhel6) which are likely to have their own platform specific
requirements outside of testing puppetmaster-passenger on Debian based
distros.
Merge pull request #2988 from jpartlow/maint/master/acceptance-curls-with-tlsv1

Maint/master/acceptance curls with tlsv1
(maint) Require forwardable in puppet/settings.rb

Commit a8e9aa6 extended Puppet::Settings with Forwardable, but did not
require it.  This passed specs, but failed in acceptance when run with
system rubies (locally with rvm/rbenv, we're not seeing a problem).
Requiring forwardable, as we do in other files seems to fix the issue.
Merge pull request #2989 from jpartlow/maint/master/require-forwardable-in-settings

(maint) Require forwardable in puppet/settings.rb
(PUP-2889) Bump win32-eventlog dependency to ~> 0.6.1

Previously, the x86 version of the puppet gem depended on win32-eventlog
~> 0.5.3 which is not ffi compatible. This was caused when eventlog
changes were reverted in 35b1abc1, and then reimplemented in
537b0572, but the corresponding eventlog dependency was not bumped.

This commit bumps the dependency to use ~> 0.6.1 for x86. The x64
version already correctly depends on ~> 0.6.1.
(PUP-2889) Eventlog specs pending Windows 2003

 - win32-eventlog gem upgraded from 0.5.3 to 0.6.1 as part of
https://github.com/puppetlabs/puppet/commit/ac8d4e257f69beaf87489b2e2a57f8aaab512edc
 - win32-eventlog gem 0.6.1 doesn't yet include the patch necessary to
   properly load it on 2003 from:
https://github.com/djberg96/win32-eventlog/commit/4692e2a67ae8dc794981928d6e6488b775a6689a
 - Therefore, mark these eventlog tests as pending on 2003 until the
   0.6.2 gem ships and the Gemfile can be updated
 - These guards will be removed as part of PUP-3061
Merge pull request #2991 from Iristyle/ticket/master/PUP-2889-mark-eventlog-specs-pending-windows-2003

(PUP-2889) Eventlog specs pending Windows 2003