Maint: Add ronn dependency for building man pages

Add missing dependency so that the `rake gen_manpages` task works.
Maint: Update man pages

Updated the man pages via the `rake gen_manpages` task.
(#18636) Remove reference to non-existant token

There is no CLASSNAME token. By trying to create the acceptable? method
for it the code actually created the acceptable? method on nil.
(#18636) Change to friendlier way of specifying suitability

The previous way of setting the suitability of a token was very hard to
grasp for my feeble mind. It also caused RDoc to have problems parsing
the code unless developers were always aware that they had to enclose
the method definitions in stopdoc/startdoc.

This changes it to provide a proc that determines suitability rather
than trying to change the class after the fact. There may be a small
performance hit because it is now two method calls, but I think this is
much more maintainable.
Fixed rpsec issue for useradd on Red Hat
(#18662) Rewrote test case to stub out check_manage_home to account for RedHat systems
(#18662) cleaned up #check_manage_home and #create test cases
Merge pull request #1392 from joshcooper/maint/master/deprecate_dynamicfacts

Maint: Deprecate dynamicfacts setting
Merge pull request #1393 from joshcooper/maint/master/generate-manpages

Regenerate manpages
Revert "Maint: Add ronn dependency for building man pages"

This reverts commit 758d3a5b5e610e6bb668bae432acb400baf939fe.

Bundle install installs all gems, including those in the development
group. But the ronn gem requires the devkit on Windows. Since we are
planning on moving the man page generation as a packaging step, I'm
reverting this.
Work-around for RH Bugzilla 681540 (defattr overrides in-line attr)
Merge branch 'ryanuber-rpm-file-attr-workaround'

closes #1385

By Ryan Uber:
* ryanuber-rpm-file-attr-workaround:
  Work-around for RH Bugzilla 681540 (defattr overrides in-line attr)
Merge pull request #1395 from jjulien/bug#18662

bug #18662 Fixed rpsec issue for useradd on Red Hat
Merge pull request #1391 from zaphod42/issue/master/18468-confusing-message-in-deb-install

(#18468) Clarify message in defaults for debian
(#18026) Don't warn on failed stats for selinux context

We try to stat files to determine the default selinux context. This may happen
before the file exists. A warning was recently added, and it seems to just be
confusing and noisy, so this removes it.
Fix portage-provider so that packages with keywords can be installed

This patch removes the --stable restriction from the portage provider,
which made the installation of packages with keyword-restrictions impossible.
By superimposing this restriction the provider broke in many installations
and thus rendered puppet unusable for systems that relied on packages with
keyword-restrictions. This applies for example to all packages provided by
overlays.
This fix puts the administrator back into the responsibility to decide which
packages he/she wants to install.
Merge pull request #1396 from pcarlisle/ticket/180260-selinux-stat-warnings

(#18026) Don't warn on failed stats for selinux context
Clarify the messages provided by the Debian puppet agent and master init scripts.
Merge pull request #1404 from pdxmph/master

(#18468) Further clarify messages in defaults for Debian init scripts.
(#15980) The pip provider doesn't work correctly on redhat based systems

Centos/RHEL/Fedora all use pip-python instead of pip