(PUP-3291) Remove autoload from puppet/interface
(PUP-3294) Remove :parent from newtype options
(PUP-3250) Remove face "secret_agent"

This removes the application and face called "secret_agent"
(PUP-3250) Update documentation after removal of "secret_agent"

As a consequence of remoging the face and application "secret_agent"
the yard documentation and manpages needed regeneration to get rid
of mentions of "secret_agent" as well as documentation generated for
the now removed face/application.
(PUP-3311) Remove deprecated provider methods
(PUP-3311) Remove provider model attribute

The provider model attribute was renamed to resource_type in 1d23013a
and a stub attr_reader was kept around since then. 7 years is a
reasonable time to maintain compatibility, but it's time to move on and
let the model attr_reader go out to pasture.
Merge pull request #3200 from kylog/issue/pup-3294/remove-parent-from-metatype

(PUP-3294) Remove :parent from newtype options
Merge pull request #3201 from hlindberg/PUP-3250-Remove-secret_agent

(PUP-3250) Remove secret agent
Merge pull request #3199 from hlindberg/PUP-3291_Remove-autoloader-from-PuppetInterface

(PUP-3291) Remove autoload from puppet/interface
(PUP-3277) Do not log certs when maniuplating classifier in acceptance

There is no need to log the master certs when preparing to make
calls to a classifier service on behalf of acceptance tests. Although
the test node certs should not be sensitive, there's still no need to
capture them in the logs, and this commit adds a silent flag to those
config calls.
(PUP-3290) Remove script method from faces

Commit 633f63cd added support for writing lightweight actions without
as much boilerplate, but it was not widely used and just adds more
complexity.
(PUP-3372) Remove extlookup function

The extlookup function has been supplanted by hiera as the primary
method of looking up external data and can be replaced entirely by
hiera.
(PUP-3372) Remove extlookup from emacs keywords
(PUP-2923) Add support for assumeyes to yum provider

Previously when yum needs to prompt the user for confirmation
it would fail because the assumeyes flag was not set.

Example: When trying to set gpgkey attribute to url
or having the repo_gpgcheck attribute set to 1 would cause yum
to prompt the user for confirmation on importing a GPG key. This
would cause puppet to fail.

This provides the ability to set the assumeyes attribute, defaulting
to not set.
Merge branch 'pup-2923'

* pup-2923:
  (PUP-2923) Add support for assumeyes to yum provider
(PUP-3305) Default package allow_virtual to true
(PUP-3331) Provide auto* relationships for types

This patch adds the ability to create all types of auto* relationships
for custom types.

Supported:
* Autorequires
* Autonotifies
* Autobefore
* Autosubscribes

Notify and subscribe work properly as designed and can notify services,
execs, etc...
(PUP-3331) Updated documentation

Attempted to update the documentation to make it clear that you can now
use all four types of relationships.

Updates #PUP-3331
(PUP-3331) Updated spec tests

Added full spec tests within 'type_spec.rb' for all possible
permutations of autorelationships using fake types compiled into a real
catalog.

This was the only way of ensuring that the propagated events could be
properly tested.

Updates #PUP-3331
Merge pull request #3204 from adrienthebo/removal/master/pup-3290-face-script

(PUP-3290) Remove script method from faces