Added documentation for 'unless' syntax to Language Guide
(#12727) Update mco checkupdates action

Updated the checkupdates action to match current output, per Volcane on #puppetlabs
(#12728) remove stray \ in style guide

fix typo in the style guide
(#12761) Update custom fact documentation.

chomp is no longer required and the documentation is updated to reflect
the updates in Facter::Util::Resolution.
Guts: Clean output dir when generating docs

Previously, outdated files could be left in the docs output, if the source
file had been deleted but the output directory hadn't been deleted since the
docs were last generated. This commit removes the output directory before
generating, to ensure no zombie files get deployed.
Guts: Remove+ignore puppetdocs-latest.tar.gz

This file is never up-to-date in any branch where source is being edited, and
is only used for deployment. It shouldn't be under version control.
Guts: Rewrite deploy tasks to not use git

If we were deploying files directly from git, pointing vlad at it would be
awesome. Unfortunately, there's a compilation step involved, which means our
git usage around deploys was wasteful. (And not just wasteful during a deploy
-- since we were force-pushing a branch with like 20MB of objects, anyone
doing a git fetch origin after a recent deploy would have to download the
whole thing, all of which was generated output bits.)

This commit makes deploys stupider but more efficient -- instead of pulling
the release branch from Github, we now rsync a tarball to each mirror, unzip
it into a staging directory, then do a local rsync to make the live copy match
the staging directory.
PE2.0.3: Release notes and known issues
PE2.0.3: Mention the apache config change around X-Forwarded-For headers
Merge branch 'update-deploy'
Merge branch 'cve_1053_and_1054'
Merge pull request #48 from jamtur01/unless

Added documentation for 'unless' syntax to Language Guide
Guts: Change "build" task to "references"

I was about to hit a namespace collision with "build," so I renamed the
existing task to "references," which better reflects its limited duties. This
commit also moves the update_manpages task under the references namespace,
which was where the references task thought it lived.
Guts: Take build phase of deployment out of vlad

Since the build phase is just building a local tarball, there's no reason to
do it in the vlad namespace (which requires that you call the mirror0 task or
something before invoking build; it was weird). So this commit moves it into
the main rakefile and changes the references.

This commit also removes the redundant vlad:deploy task, which appeared to be
mostly identical to the normal deploy task.
Guts: Sanity-check the tarball before deploying

This commit adds a version file associated with the tarball, and rigs rake
vlad:release to check it against HEAD before deploying.

This commit also gets rid of some useless vestigial symlink commands in the
tarball task; these were apparently creating circular links in the unzipped
tarball. (?!)
Guts: Only check the tarball version once when deploying to multiple mirrors

Previously we were invoking our vlad:release rake tasks by shelling out.
That was silly, plus it didn't let us use "#invoke"'s ability to only run
required tasks once. This commit switches to a more rake-like invocation.

This commit also makes vlad:release call out which mirror we're currently
deploying to.
Merge branch 'update-deploy'
PE2.0.3: Mention permissions change for puppet.conf
PE2.0: Note known issue with revoked certs requiring Apache restart (#8421)
Point more emphatically to auth.conf documentation from configuring.markdown