Maint: Be more clear that puppet queue is deprecated

- Remove link to old wiki docs
- Link to PuppetDB docs
- Say "deprecated" again
Maint: (#18294) Update docs for ip property of Zone type (allows defrouters since 2.6)

Per Redmine 18294, the Zone type has allowed specifying default routers as part
of the IP string since at least 2.6 -- see Redmine 4296 for deets. This commit
updates the doc string to show how to do that.
Maint: Move pkgdmg documentation into provider description; document changed behavior

This wiki page was more longwinded than it needed to be; you can really sum it
up in about four bullet points. So I did that, and removed the wiki link.

Also, while investigating what the wiki said, it became clear that this provider
no longer actually uses open-uri: a Kernel.open call was changed to File.open,
but apparently nobody was using file:/// URLs (or anything weirder), so it went
unnoticed. So I added some comments for future maintainers of this code.
Maint: Remove remaining links to wiki pages in Puppet source

These pages now all have better-maintained counterparts in the main docs site.
(#16570) Don't load the node object again in configurer

Avoid loading the node object again if we already have a catalog.
Bug 1051 (platforms mistook for versions)

Fix bug PUP-1051 by stripping out the extraneous platform info from the individual versions of the gems.
(maint) cron: Make the munge method for the command property more readable

The removal of leading and trailing spaces in cron commands was
performed using a perlism instead of just using String#strip.
Do that instead.
(PUP-1051) Add rspec test to verify fix
(main) Remove symlinks from acceptance harness

Git's cross platform handling of symlinks is problematic on windows, and
the symlinks are also causing problems in third party software like
Eclipse.  This commit removes them, and instead is explicit about which
pre-suite steps are executed, in what order, in the
config/{git,packages}/options.rb files.
(maint) Add a diagnostic check that lmhosts is running
(PUP-1144) Make future parser accept $_private

This removes validation of QualifiedName (they must be validated
differently depending on where they appear). Variables were bit
by this too restrictive validation rule.
(PUP-1144) Fix up failing tests (pending new/better validation)

Two tests that expected validation to fail did not get triggered
because the too strict validation was removed. It needs to be replaced
with a different better validation. Such validation should be added
in 3.5 (too much work for 3.4) - instead, just accepting potentially
faulty names (they still have to lex correctly).
(PUP-1144) Make variable name checking stricter

The fix for PUP-1144 relaxed the rules for variable checking.
This reintroduces checking but done right. It is now possible to
start the *first* name segment with an underscore. Subsequent
segments must start with a lower case letter.

Legal:

* $_a
* $::_a
* $aA
* $aA::aA

Illegal:

* $a::_a
* $A
* $a::A
(PUP-800) Add offset and length to Locatable base class in model

This adds offset and locatable as attributes in the pops model
and makes all objects in a Program model have this trait (except
the top level Program which is always from 0 to the entire length of
the source).

Further, the Program may now contain the line index, and may
contain the source text.
(maint) Remove stale commented code
(maint) Fix up type parser's handling of String

String parameterization not fully supported (in string form),
and previously non parameterized types were listed twice.
(PUP-672) TrustedInformation handles a nil certificate.

Acceptance caught an issue with an external ca not passing the
certificate info in the request (the
acceptance/tests/external_ca_support/apache_external_root_ca.rb does
this because its SSLOptions does not have +ExportCertData in
acceptance/tests/external_ca_support/fixtures/httpd.conf).

So we are modifying the TrustedInformation class to handle a nil
certificate without failure, but issue an info level warning in the
logs.

This also modifies the acceptance test to ensure a teardown, as failure
to reach the clean up code is breaking following tests when the httpd
server gets left up as master.
(PUP-716) Change Puppet::FileSystem::File to module methods

This changes the API in a new implementation in a file called file_.rb
The intent is that it should replace the implemntation in File,
or perhaps directly in a Puppet::FileSystem class.
(PUP-716) Change more tests after refactoring

This also fixes the spec_helper which had a reference to
FileSystem::File
(PUP-716) Make more tests in fileset_spec pass