(maint) Add real case for autosign cert generation test

Nate Wolfe noticed what looks like a copy paste error in my original
ssl/puppet_cert_generate_and_autosign.rb test that was repeating the
cert generate with autosign false and dns_alt_names case for the
autosign true and dns_alt_names case. This commit replaces that with
tests using autosign true, which on master with ca fails, and requires
manual signing with --allow-dns-alt-names flag.
(doc) Document user :system param only applies on create
(PUP-2882) Fix single available upgrade

Prior to this commit `puppet module upgrade` would fail with an error message
about not being able to satisfy the upgrade when there is only one published
release of the module.
This commit changes the error message to say that there is no version to upgrade
to. This should reduce some user confusion.
(doc) Fixes simple typo in 'parser' section.

Also present in https://github.com/puppetlabs/puppet-docs repo. Related Pull Request submitted: https://github.com/puppetlabs/puppet-docs/pull/345.
(PUP-2943) Add PMT --ignore-changes

Prior to this commit there was no way to only ignore local changes to a module.
You had to --force when upgrading/uninstalling, which could potentially have other
repurcussions.
This commit adds the --ignore-changes flag, so a user can specify that they don't
care about local file changes but do not want to force anything else.
(PUP-2943) Uninstall/upgrade ignore changes spec

Adding more spec tests for the --ignore-changes flag on uninstall/upgrade
(PUP-2943) Clean ignore-changes uninstall logic
Merge pull request #2885 from highb/fix/master/pup-2882_upgrade_broken_for_one_version

(PUP-2882) Fix single available upgrade
(PUP-2943) Update acceptance tests

Update wording to reflect --ignore-changes flag suggestion instead of --force.
Merge pull request #2899 from highb/fix/stable/pup-2943_ignore_changes_flag

(PUP-2943) Add PMT --ignore-changes flag
(maint) Confine enc_provides_node_when_store_configs_enabled to debian

This test has a long history of being weaned from troublesome platforms
where there are issues getting the packages installed.  The latest problem
child is centos5, now that epel is not enabled on our vcloud templates
by default.  So I'm just confining the test here to run only on debian
(except lucid, which is another problem child for this test).  Since
activerecord is slated to be removed as a store_configs backend in Puppet
4, this test is on the chopping block soon regardless.
Merge branch 'maint/stable/confine-store-configs-to-debian' into stable

* maint/stable/confine-store-configs-to-debian:
  (maint) Confine enc_provides_node_when_store_configs_enabled to debian
Merge remote-tracking branch 'upstream/stable'

* upstream/stable:
  (maint) Confine enc_provides_node_when_store_configs_enabled to debian
  (PUP-2943) Update acceptance tests
  (PUP-2943) Clean ignore-changes uninstall logic
  (PUP-2943) Uninstall/upgrade ignore changes spec
  (PUP-2943) Add PMT --ignore-changes
Merge pull request #2850 from adrienthebo/doc/master/user-system-parameter

(doc) Document user :system param only applies on create
Merge pull request #2861 from jpartlow/maint/master/fix-puppet-cert-generate-testcase-with-autosign-and-dns-alt-names

(maint) Add real case for autosign cert generation test
(PUP-2882) Correct acceptance test for single version module upgrade

Before this commit, the acceptance test for upgrading a module which
only has one version was expecting old error messages. This commit
corrects the acceptance test to expect the new error message.
Merge pull request #2901 from andersonmills/bug/master/pup2882-acceptance_test_change_for_only_one_module_version

(PUP-2882) Correct acceptance test for single version module upgrade
(doc) Update ssh keys docs to note that they are not hex
Merge pull request #2902 from jpartlow/pull-2894

(doc) Update ssh keys docs to note that they are not hex
(docs) Clarify documentation about --logdest, puppetdlog, masterlog, and masterhttplog