(#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'