(docs) Note that the path setting only works in main section of puppet.conf

See PUP-3023 for more info.
(PUP-1106) Unschedule refreshes on skipped resources

If a given resource is being skipped (e.g. has failed dependencies, is
unscheduled, untagged, etc) that resource should not trigger any
additional behavior. However a resource could be skipped and still have
events trigger behavior. This commit changes the event processing logic
to only process events for resources that should be applied and dequeues
events on resources that should not be applied.
(maint) Use correct data type when unscheduling events

Commit 9d59f204 added the ability to dequeue events on a given resource,
but it did so by setting the value of the target callbacks to an empty
hash. However the value of target callbacks is an array, so if events
were re-queued for a given resource we would get an error like so:

    {}.concat(%w{one two three})
    NoMethodError: undefined method `concat' for {}:Hash

Currently we can't requeue events after dequeuing events, but if this
changes then this code is very incorrect.

This commit fixes the event reset to behave as expected.
(PUP-3654) Deprecate Puppet.newtype

The `newtype` class method of the Puppet module includes a comment from
2011 stating that the method should be deprecated, but was under heavy
use at the time.

This commit adds a deprecation warning to this method to indicate that
it will be removed in a future release. Types using the old method have
also been updated to use `Puppet::Type.newtype`.
(PUP-3666) Add settings for http connect and read timeouts
(maint) Deduplicate spec helper methods
(PUP-3666) Respect http timeout settings for Forge
(PUP-3666) Deprecate and redirect configtimeout
(maint) Use Ruby 1.9 for Solaris acceptance tests

Prior to this commit, pre_suite for Solaris templates would install Ruby
1.8. This commit installs Ruby 1.9.3 on our Solaris 10 and 11 templates
as part of the Ruby 1.8.7 deprecation in Puppet 4.0.
Merge pull request #3317 from rji/maint/master/solaris-use-ruby19

(maint) Use Ruby 1.9 for Solaris acceptance tests
Merge pull request #3090 from adrienthebo/issue/master/pup-1106-check-for-failed-deps-on-refresh

(PUP-1106) Check for failed deps on refresh
Merge pull request #3306 from whopper/pup-3654/deprecate/puppet-newtype

(PUP-3654) Deprecate Puppet.newtype
Merge pull request #3305 from adrienthebo/feature/master/pup-3666-configtimeout

(PUP-3666) Replace and deprecate configtimeout setting
* adrienthebo-feature/master/pup-3666-configtimeout:
   (PUP-3666) Deprecate and redirect configtimeout
   (PUP-3666) Respect http timeout settings for Forge
   (maint) Deduplicate spec helper methods
   (PUP-3666) Add settings for http connect and read timeouts
Revert "Merge pull request #3090 from adrienthebo/issue/master/pup-1106-check-for-failed-deps-on-refresh"

This broke the acceptance test tests.ticket_7728_don't_log_whits_on_failure.rb,
so I'm backing it out until I can update the whit acceptance test as
well.

This reverts commit ec03dee5ac403d0c110cb8c65103c0f4a2ee8391, reversing
changes made to 7b410fe1c94f37a8ad5732affb7e2d9355b38289.
(maint) Add Equifax cert for pmt acceptance

The forge SSL certificates are being updated to use SHA-256, and that's
introduced a new certificate dependency that's not present on Windows.
Add it as part of acceptance testing. This is a stop-gap until the PMT
is fixed to come with its own certs.
Merge pull request #3320 from MikaelSmith/maint/master/fix-acceptance-cert

(maint) Add Equifax cert for pmt acceptance
Revert "Revert "Merge pull request #3090 from adrienthebo/issue/master/pup-1106-check-for-failed-deps-on-refresh""

This reverts commit 03a279c3598554c309e0567a5e00c161e422ea04.
(PUP-1019) Remove ZAML

Before this commit we were using ZAML by monkey patching the `to_yaml`
function to use ZAML.dump instead of YAML.dump. After removing `zaml.rb`
tests started failing because of the way that ZAML serialized YAML so
assertions in those tests were changed.

This commit also adds in a patch to YAML.Psych to handle the cases where
ruby objects were being encoded improperly.

This commit removes the use of ZAML in puppet as part of the Puppet 4.x
code removal efforts.
Merge pull request #2966 from nfagerlund/docs_path_setting

(docs) Note that the path setting only works in main section of puppet.c...
(PUP-1106) Reduce log level when unscheduling events