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.
(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
Merge remote-tracking branch 'pr/1783'

This closes GH-1783
(#6847) Propagate client noop value as a fact

This fixes: http://projects.puppetlabs.com/issues/6847 by adding
`clientnoop` as a local fact.

(which is also a workaround for: projects.puppetlabs.com/issues/20679)
(maint) refactor node local facts into describe block
(maint) Add test for GH-1783
Revert "Merge remote-tracking branch 'pr/1783'"

I had a fixed up branch for this PR but accidentally merged the original
branch. Reverting and merging the fixup branch.

This reverts commit 4ab527176aa7aa30c37b34b70757eae314da778f, reversing
changes made to 646ef27ff29920317fb9de03ba4af78ddaaf11c1.
Merge branch 'pull-1783'