(#22168) Adjust max-threads based on cpu

This patch fixes a weird behaviour in Jetty 7 whereby if you attempt to set the
max-threads to something lower then the number of CPU's on your system, it will
simply stop with the warning:

  insufficient threads configured for SslSelectChannelConnector@0.0.0.0:8081

At this point it will simply not serve any HTTP request at all, effectively
breaking PuppetDB.

This also applies to the default setting of 50. So users with greater then 50
cpus will always see this error, and may not know how to resolve it themselves.

This patch adjusts the behaviour so we automatically adjust the # of
max-threads to a safe level if below num-cpus, and we log a warning telling the
user of this fact.

Signed-off-by: Ken Barber <ken@bob.sh>
(maint) document max-threads

This documents the Jetty setting for 'max-threads'.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge pull request #606 from kbarber/ticket/1.3.x/22168-adjust-max-threads-based-on-cpu

(#22168) Adjust max-threads based on cpu
Merge pull request #608 from kbarber/maint/1.1.x/document-max-threads

(maint) document max-threads
Merge branch '1.1.x' into 1.2.x

* 1.1.x:
  (maint) document max-threads
Merge branch '1.2.x' into 1.3.x

* 1.2.x:
  (maint) document max-threads
(maint) Remove oneiric, add raring to puppetdb build_deb shell script.
(cherry picked from commit f1c6ebbb8948ec59f2c2b005b09f58c28ade18f3)
(Bug #22165) rm hardcoded hostname dependencies

Prior to this commit, we had hardcoded burji.puppetlabs.com in the
build_defaults file. We've come to the conclusion that this isn't the
best way thing to do. This commit takes out those hardcoded hostnames,
in favor of cnames that point to the right place, and will be easier to
update next time we change things up.
(packaging) Remove Ubuntu Oneiric, add Raring

Oneiric is EOL, and we are no longer building for it. This commit removes the
Oneiric target from the build list for puppet. We also now build for Raring
Ringtail, so we add this to targets.

Signed-off-by: Moses Mendoza <moses@puppetlabs.com>
(cherry picked from commit 8a767186ae220e2f3fd37edf8282448e929f6365)
Merge pull request #609 from melissaanne/maint/1.3.x/bug-22165_rm-hardcoded-hostname

(Bug #22165) rm hardcoded hostname dependencies
(Bug #22240) Remove EoL Fedora 17

Since Fedora 17 is now officially End of Life, we're removing it from
our mocks
Merge pull request #616 from melissaanne/maint/1.3.x/rm-eol-f17

(Bug #22240) Remove EoL Fedora 17
(22247) Remove docs task and references

The building of docs has been moved out of this project and into
docs.puppetlabs.com
Merge branch 'remove_docs_task' into 1.1.x

* remove_docs_task:
  (22247) Remove docs task and references
Merge branch '1.1.x' into 1.2.x

* 1.1.x:
  (22247) Remove docs task and references
Merge branch '1.2.x' into 1.3.x

* 1.2.x:
  (22247) Remove docs task and references
(#22380) Document store-usage and temp-usage

Though the default config.ini specifies the purpose of these options,
they are not in the official documentation.
(cherry picked from commit 3245614dbf132010f21aeecd5b2e33c3cb3caead)

Conflicts:
	documentation/configure.markdown
tests: add ruby tests to travis-ci

This switches the TravisCI matrix to support different languages so we can do
tests for Clojure and for our Terminus as well for PR's.

For now this just supports the default version of Ruby that travis-ci provides
due to hassles trying to use 'rvm use' in a script. Later on we'll extend the
tooling to support this but for now having at least the default (1.9.3) tested
is going to get us further then where we are now.

Signed-off-by: Ken Barber <ken@bob.sh>
Merge branch '1.1.x' into 1.2.x

* 1.1.x:
  (#22380) Document store-usage and temp-usage

Conflicts:
	documentation/configure.markdown
Merge branch '1.2.x' into 1.3.x

* 1.2.x:
  (#22380) Document store-usage and temp-usage