(#8193) Support new keytypes for ssh_authorized_key

Recent versions of openssh (at least openssh 5.8) support the following
keytypes in in the authorized_keys file: ecdsa-sha2-nistp256,
ecdsa-sha2-nistp384, ecdsa-sha2-nistp521, ssh-dss or ssh-rsa.

Add support for ecdsa-sha2-nistp256, ecdsa-sha2-nistp384 and
ecdsa-sha2-nistp521.
(#8193) Support new keytypes for sshkey

Recent versions of openssh (at least openssh 5.8) support the following
keytypes in in the authorized_keys file: ecdsa-sha2-nistp256,
ecdsa-sha2-nistp384, ecdsa-sha2-nistp521, ssh-dss or ssh-rsa.

Add support for ecdsa-sha2-nistp256, ecdsa-sha2-nistp384 and
ecdsa-sha2-nistp521.
(#8193) Add unit tests for new ssh keytypes

Add unit tests to prove that the ssh_authorized_key provider can parse
all different keytypes. This currently shows that the provider lacks
support for ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, and
ecdsa-sha2-nistp521 keys.
(#8193) Add support for new ssh keytypes in authorized_key provider

The provider now correctly detects lines that describe an
ecdsa-sha2-nistp256, ecdsa-sha2-nistp384 or ecdsa-sha2-nistp521 key.
(#10354) added delete command to fix missing userdel flag in useradd provider
(#12339) Adding basic search output formatting.

This aims to ensure that the most relevant data is always available in your
search results.  The module name and author are always available, the most
relevant keywords are presented, and as much of the short description as
possible is shown.
Maint: Configuration settings shouldn't be referred to as "parameters"

This description-string-only commit changes the remaining references to
"configuration parameters," opting instead for the less ambiguous
"configuration settings" (or just "settings").
Maint: Update external_nodes setting description for changes from 2.6.5

The classes key of an ENC's output can contain a hash instead of an array, as
of Puppet 2.6.5. This commit updates the description of the external_nodes
setting accordingly.
(#11535) Platform agnosticism: Desc strings should refer to path separator instead of ':'

We were interpolating the File::PATH_SEPARATOR character in the desc string to
display the actual character being used on the platform on which it is
printed. This is marginally useful when running with --genconfig, but since
the config reference properly lives online, it should be platform-agnostic for
the benefit of Windows users.
(#11535) Call out differing config defaults on Windows

The default values of several configuration settings (diff, color, daemonize)
are different on Windows, but these differences did not appear in the online
configuration reference, as it is generated on a POSIX system. This commit
adds notes on these differing defaults to the description strings of the
affected settings, to ensure that the configuration reference remains
accurate.
(#12339) Improving documentation around Puppet::Util::Terminal.width.
(#7485) Support zypper 0.6 with zypper package provider

Zypper version 0.6.104 which is the default version on SLED 10 does not
support the --quiet flag. It only supports the --terse flag from
rug.
Zypper version 0.6.13 on OpenSuSE 10.2 does not support the auto agree
with licenses and this flag is not used.
Tested on:
SLE 10.2, 11.0, 11.1
OpenSuSE 10.2, 10.3, 11.1, 11.2, 11.3, 11.4
Merge pull request #232 from kscherer/ticket/2.7.x/7485-zypper-0.6-support

Ticket/2.7.x/7485 zypper 0.6 support
(#12405) Remove obsolete storeconfig purging code.

Now that `puppet node clean` can remove storeconfig data for a system, we can
eliminate this external bit of code.  There is nothing that this does that the
better integrated tool didn't already do.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
(#12339) Clarifying source attribution.
(#12349) Order stderr output to fix acceptance test for `module list`

The stdout was ordered, but not the stderr, so the acceptance tests that
passed on my system failed when run by CI.

To order the stderr output I changed the format of the method that gets
unmet dependencies to be a hash that contains the dependency module name
in addition to the error message so that I could sort by that name.

There's also some additional documentation updates to the list command
to show example error output for unmet dependencies.

I changed the unsatisfied_dependencies method to unmet_dependencies
since in future changes that's how dependency problems will be described
to the user, and it's shorter.
Merge branch 'ticket/2.7.x/12349-order_module_list_stderr_output' of https://github.com/mmrobins/puppet into 2.7.x

* 'ticket/2.7.x/12349-order_module_list_stderr_output' of https://github.com/mmrobins/puppet:
  (#12349) Order stderr output to fix acceptance test for `module list`
Maint: Clarify ancient text about directories of symlinks

This commit replaces some unclear text about "recursive symlinks" that dated
from 2006.
Maint: Improve documentation of file type's source parameter

This commit tightens up the huge description of the source attribute, by:

* Explaining the recommended puppet URI format instead of the complete format
* Fixing a misleading example to use puppet URIs instead of local files
* Calling out the source/content/target trichotomy
* Inserting an example of how module layout maps to puppet URIs
Maint: General improvement of file type parameter doc strings

This commit clarifies several descriptions.