(SERVER-250) Document jruby-pool Admin endpoint

Document the new jruby-pool endpoint that was recently added
to the HTTP Admin API.
(SERVER-256) Fix failing FOSS upgrade smoke test.

* This adds a method, package_upgrade, which always upgrades the given package
  regardless of whether there are changes both to the new version of the config
  file and to the previously-installed version.
* Also removes the puppet_server_name parameter on install_puppet_server which
  is unnecessary since as it turns out there is only actually one package name
  for puppet_server.
* Also removes some completely dead code which attemptes to modify
  SERVICE_NUM_RETRIES in puppetserver's defaults file. This variable is no
  longer used.
(MAINT) Bumped to version 1.0.0 for release
(MAINT) Update to 1.0.1-SNAPSHOT for development
(docs) Add Jekyll's yaml frontmatter to all docs pages

This will let us display Puppet Server docs on the main website.
(docs) Adjust wording of logging config section
(docs) Fix glitchy markdown and a few broken links

Putting a space between link text and the link URL only works in a few Markdown
implementations. The one our docs site uses can't handle it. :/
(docs) Point to both foss and PE conf.d paths
(docs) Finalized service page for a Puppet Server master

This page is a counterpart to the service information pages about the rack and
webrick masters. It will be displayed alongside them in the Puppet docs.
(docs) Fix glitchy or difficult Markdown formatting

Github's markdown will accept triple-backticks as code block delimiters,
but triple-tildes are more widely compatible. (Currently, the renderer
our docs site uses can't handle the triple-ticks.) This also cleans up
some nested lists to the least common denominator.
(docs) Mark linked setting names as code in puppet_conf_setting_diffs.markdown
(docs) Adjust spacing and headers in release notes
(docs) Add final release notes for 1.0.0
(SERVER-250) Address PR feedback

Explain what "flushing" the JRuby pool means. Add a Use Case.
Explain that this is an experimental feature and that the
performance impact is unknown. Add disclaimer about the Master
being unable to handle requests until the first interpreter
is initialized. Explain why you'd want to flush the pool instead
of the environment cache. Prepare document for the website.
Merge pull request #326 from waynr/server-256

(SERVER-256) Fix failing FOSS upgrade smoke test.
(docs) Fix typo in configuration.markdown
Merge pull request #325 from nfagerlund/dec2014_service_page

Dec2014 docs updates for pending 1.0 release
Merge remote-tracking branch 'origin/master' into stable
Merge pull request #320 from fpringvaldsen/SERVER-250-jruby-endpoint-docs

(SERVER-250) Document jruby-pool Admin endpoint
(SERVER-29) Set JARS_NO_REQUIRE='true' on scripting containers.

JARS_NO_REQUIRE is an environment variable which, if set to `true`, will prevent
the loading of embedded jars using the `require_jar' method of the
`jar-dependencies` gem.

This is required to ensure that jruby-openssel, which is loaded by the JRuby
Kernel whenever ruby code requires 'openssl', does not attempt to load embedded
bouncy castle jars onto the classpath. The effect is to ensure that
jruby-openssl uses the bouncycastle included as a requirement of
jvm-certificate-authority rather than the version included with JRuby, as well
as preventing jvm-ceritificate-authority from using JRuby's bouncycastle.

This commit also adds an integration smoke test to ensure that the jar is
actually excluded by listing the contents of the jar then using the
`assert_no_match` minitest method to validate the listed output does not contain
BC jars.