(PUP-796) Deprecate CouchDB facts terminus (docs only)
(docs) Add note about install_options to pacman provider
(docs) Document special  value for yumrepo's proxy attribute
(PUP-2914) Remove remaining rgen dependencies

In 6a94700, the rgen 0.7.0 library was added to the vendor directory in puppet,
and as such is no longer an external dependency. This commit removes the rgen
package as a dependency of the puppet rpm and deb packages, so that it is not
installed in addition to the vendored rgen (or worse even installed at a
conflicting version).

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
(docs) Clarify description and error message for http_proxy_password setting

"URL-compliant" was an odd way to put this, so I revised the text to be less ambiguous.
(docs) Clarify that the file type's mode attribute expects a string, not a number

Also, link to the puppetlabs/acl module.
Merge pull request #3010 from kylog/issue/pup-3129/delete-_timestamp-from-immutable-facts-hash

(PUP-3129) Do not store _timestamp fact in immutable hash
Merge pull request #3008 from nfagerlund/docs_37_deprecations_and_revisions

Docs: 3.7 deprecations and revisions
Merge pull request #3007 from MosesMendoza/PUP-2914/master/remove_rgen_deps

(PUP-2914) Remove remaining rgen dependencies
PUP-2040/PE-3113 Ignore symlinks in module build with pmtignore.

Before this commit, pmtignore functionality worked, but only after
checking for symlinks, so it was impossible to ignore symlinks. This
commit allows symlinks to be ignored, too.
Merge pull request #3014 from andersonmills/fix/master/PUP2040-gitignore_symlinks

PUP-2040/PE-3113 Ignore symlinks in module build with pmtignore/gitignore.
PUP-2040/PE-3113 Remove symlink-ignore tests for symlinkless OSes

Before this commit, the spec tests checked for symlink-ignore behavior on all
OSes. After this commit, the spec tests only check symlink-ignore
behavior on OSes that have symlinks.
Merge pull request #3018 from andersonmills/fix/master/PUP2040-fix_symlink_testing_on_windows

PUP-2040/PE-3113 Remove symlink-ignore tests for symlinkless OSes
(PUP-2349) Force mode property to be a string

The initial commit for this ticket missed the case where
the mode value isn't explicitly specified but rather comes from
source permissions of a file resource, e.g. as happens during
pluginsync.

This change ensures that mode from a source permission is
converted to an octal string if it's a Numeric.
(PUP-2349) Specify mode as an octal string consistently in spec manifest snippets

In the puppet 4.0 parser, the file resource's mode property will be
required to be a string containing an octal (or symbolic) representation
of mode.

For consistency then, this commit changes all cases where mode was
specified as a Numeric to be a string containing an octal representation
of mode (always prefaced with a 0, again for clarity and consistency).