(PE-5677) Add tests for gem cli tool.

Signed-off-by: Wayne <wayne@puppetlabs.com>
Merge pull request #234 from waynr/stable/maint

(PE-5677) Add tests for gem cli tool.
(SERVER-104) Added docs for ext. SSL termination
(SERVER-104) Updated spelling/grammar and wording
(SERVER-104) Updated link
(SERVER-104) Clarification
(SERVER-104) Further clarification
Merge pull request #242 from dankreek/SERVER-104/document-certs-in-x-headers

(SERVER-104) Added docs for external SSL termination
(SERVER-103) External CA documentation

This commit includes a new document which covers the use of an external
CA with Puppet Server.  This commit also adds a link to the new document
from a couple of existing documents.
(SERVER-103) Added blank lines between setting names and fixed link

This commit adds some blank lines between settings in the
`webserver.conf` example and fixed the link for the `X-Client` headers
to point to the new doc that SERVER-104's PR will introduce.
Merge pull request #241 from camlow325/feature/stable/SERVER-103-external-ca-docs

(SERVER-103) External CA documentation
(SERVER-108) Minor touchups for the external SSL termination docs

This commit includes the following changes:

* Modified the language in the `external_ssl_termination.markdown` doc
  to hopefully help clarify how/when a client certificate from SSL vs.
  in an `X-Client-Cert` header is used.

* Added a link to the `external_ssl_termination.markdown` doc from the
  `README.md` doc.

* Removed the note about `SERVER-18` from `known_issues.markdown` since
  this issue has now been addressed.
(SERVER-108) Further external ssl doc clarifications

This commit includes wording changes in the docs to hopefully further
clarify the behavior when the `allow-header-cert-info` setting is set to
true and an SSL connection is being made to the Puppet Server.
Merge pull request #244 from camlow325/maint/stable/SERVER-108-external-ssl-termination-followup

(SERVER-108) Minor touchups for the external SSL termination docs
DOC-1281: Revised README for Puppet Server

Reorganized and edited the Puppet Server readme. Resolved merge conflicts.
DOC-1281 Edits to revised Puppet Server README

Some edits based on Nick's review of the doc.
DOC-1281: revised README for Puppet Server

Some new links and text in addition to earlier revisions.
(SERVER-86) Don't use CA public key file for autosign/revoke

This commit removes the usages of $capub from the autosign and revoke
functions. They will now extract the public key from the $cacert file,
which we can assume will always be available to those functions, unlike
the $capub file.

The only time that we should be reading/writing the $capub file is
during CA initialization.
(SERVER-29) exclude BouncyCastle jars from uberjar

Yo dawg, JRuby bundles the BouncyCastle .jars in its .jar.  Avoid using these,
since this project defines its own dependency on BouncyCastle directly.
(SERVER-86) Better testing of signed certificate

Improve the test to verify that the certificate was signed with the
public key from the CA certificate.