Propagate client noop value as a fact

This fixes: http://projects.puppetlabs.com/issues/6847

(which is also a workaround for: projects.puppetlabs.com/issues/20679)
(maint) Clean up comments for Resource::Type
(#21881) Add YARD docs for the format used by Puppet::Resource::Type
(#21881) Validate ResourceType against a json schema in tests
(#21881) Add documentation for Puppet::Indirection::ResourceType::Parser

This clarifies the use of this indirection somewhat and conforms better to
YARD syntax.
(doc) Add other markdown files to YARD
(#21881) Add API docs to YARD

This adds an api_docs directory with static markdown files which get included
in YARD output. The first thing documented is the resource_type http endpoint.
(#21881) Add error responses to resource_type http api

Adds responses seen for general cases of bad request or resource not
found when using the http api for resource_type.
(#21961) Support ssl connections without peer verification

This patch extends the functionality of the
  Puppet::Network::HTTP::Connection
class to support ssl connections without peer verification.
The signature of the initialize method of the class is changed
to take the "options" hash argument instead of a list of individual
arguments for easier use as well as easier addition of possible
additional parameters in the future.
The patch also changes the
  Puppet::Network::HttpPool.http_instance
method, but in a way which ensures the method signature remains
backwards compatible by only adding one parameter with a default
value.
(#21961) streamlined option hash content validity checking
Merge pull request #1795 from mruzicka/ticket/master/PE-834

(#21961) Support ssl connections without peer verification
(maint) Remove lib/puppet/util/subclass_loader.rb

This appears to be unused. From git log, it was added in 2007,
and the dependent code was removed in 2011 along with XMLRPC support.
Merge pull request #1806 from kylog/maint/remove-subclass-loader

(maint) Remove lib/puppet/util/subclass_loader.rb
(maint) fix indentation
(maint) remove unused methods
Merge pull request #1807 from dalen/maint

indentation fixes and dead code removal
(21985) pmt should include exsiting metadata.json when building

pmt currently will only include specific fields from the ModuleFile when
building a module. This means that as we add features to forge that rely on new
fields those won't be available to users with older versions of PMT. By allowing
metadata.json to be written to directly we ensure that module authors can take
advantage of all forge features without updating puppet. All existing workflows
continue to work for those who do not want to leverage these features.
Merge pull request #1808 from adreyer/pmt-metadata-update

(#21985) puppet module build includes existing metadata.json
(21881) Adds explantory text and fixes for YARD

From Nick Fagerlund:

Add explanatory text; modify the manifest to not throw an error. Add
node definitions.

Rename files (and any references to them).

Use indented code blocks instead of fenced ones

Our docs toolchain can't handle fenced code blocks yet, and we're going to need
to put this content in multiple places, so it must use least-common-denominator
markdown syntax.

Anchor links are not reliable in YARD

...so we should avoid them and describe anchor positions with English.
Merge pull request #1803 from jpartlow/issue/21881-document-resource-type

(#21881) document resource type