Ensure stomp library gets installed on deb systems. Fix #15342
maint: fix failing tests on OS X
21768 - fixup mcollective to use vendorlibdir

Prior to this commit, mcollective didn't use vendorlibdir for more recent
versions of Fedora. This commit updates that, in addition to a more
coherant variable name for it. This also removes ruby(abi) requirement
in favor of just ruby because packaging in F19 no longer provides ruby abi.
doc maint: Stop recommending stomp+nio+ssl for now

Scale testing for the next version of PE revealed that the stomp+nio+ssl
protocol blows up badly even on 5.8.0. Sooo we're back to not recommending it
again.

This commit also changes the examples to recommend stomp+nio when not using TLS,
and adds commented-out example stomp+ssl connectors.
(Docs) Unify OS version info, update Puppet Enterprise info

- To make things easier for the release team, we moved the OS versions supported
  by our repositories into some central files, in the source/_includes directory
  of the puppet-docs repo. Mco docs can take advantage of this too.
- We're now shipping a PE with MCollective 2.x.
21779 - Errno::ESRCH: No such process from M::Shell

In the past when calling #runcommand an Errno::ESRCH exception would be
raised when the systemu process terminated correctly. This was the
expected behavior but caused the logs to be spammed with the message.

This commit changes #runcommand to quietly catch the Errno::ESRCH
exception.
21779 - Errno::ESRCH: No such process from M::Shell

update changelog
15182 - Support Stomp 1.1 in the RabbitMQ and ActiveMQ plugins

A common user problem is that idle Stomp connections get expired
by session tracking firewalls and NAT devices.

Stomp protocol version 1.1 supports combating this with protocol
level heartbeats.

The Stomp gem added support for this in 1.2.9 but it was broken,
the upcoming 1.2.10 gem will support these properly in combination
with recent ActiveMQ and RabbitMQ version.

This commit adds:

  plugin.activemq.heartbeat_interval
  plugin.activemq.stomp_1_0_fallback
  plugin.activemq.max_hbrlck_fails
  plugin.activemq.max_hbread_fails

and the rabbit equivelants as well as extra logging.
Docs: Fix misspellings of 'consistent'
maint: set up STDERR logging for the client as per intended defaults in the repo
Docs: Adjust a bunch of per-character intra-emphasis escaping

Individual _, *, and [ characters in words were sometimes being escaped with a
one-character code span. It's generally better to just wrap the whole word in a
code span, so this commit adjusts that as needed. This is part of a minor
cleanup across the docs to prepare for switching Markdown libraries.
22220 - add an install.rb file to mcollective

facter, hiera, and puppet all have an install.rb file, which does basic
installation of the project, with ruby library prereq checking, default config
and library file placement, and she-bang fixes for the ruby.  This simplifies
packaging, because the install.rb can be called in the install phase of the
various packaging methods for file placement instead of duplicating the logic
of copying files around.  This commit adds an install.rb to mcollective, ported
from the facter install.rb. It installs the .cfg.dist files as .cfg files in
$confdir, and plugins in /usr/libexec/mcollective/mcollective by default. This
install.rb does not support windows, because install.rb patterns are quite
different on Windows (and so is MCollective, I believe), and also because
Windows is foreign to me and I'd probably massacre it.
22220 - add an install.rb file to mcollective

Update Changelog
Merge pull request #46 from mfournier/tickets/master/15342

Ensure stomp library gets installed on deb systems. Fix #15342
Merge pull request #99 from nfagerlund/version_info

(Docs) Unify OS version info and plug Puppet Enterprise in more places
21755 - Fix directed request on subcollectives with rabbit connector.

The identity being used in the subscriptions hash for direct connections was
just using the host identity, not the collective also. Thus even though
the core mcollective was asking for subscription to a direct queue in each
sub-collective, they were all being hashed to the same identity, and thus
only the first one (in the list of subcollectives) was being listened to.

This causes the following issues (when using directed addressing):
. Commands using subcollectives (e.g. mco puppet status -T ldn) were failing
  to get replies (as the mco agents never saw the requests in the subcollective
  directed queue).
. Agents with a sub-collective list where the main collective was not the first
  entry never saw direct requests, as they only ever subscribed to the first
  queue for that subcollective
21755 - Fix directed request on subcollectives with rabbit connector

Update Changelog
maint: Fix typo in ext/redhat/mcollective.spec

Reported/fixed by Jos Backus in
af5a719d-f434-451c-bc7e-0aedfa9e88ac@googlegroups.com
(docs) Tweak an unclear referent in keystores guide

Using "your" to refer to a new working dir seemed to imply that it had been
referenced before, and a user on IRC got confused.
Update: Change link to screencast list from blip.tv to official Puppet Labs account

The current MCollective video page has a duplicate version on the core puppetlabs.com site:

<http://puppetlabs.com/mcollective/screencasts>

In order to reduce the chance of duplicate content penalties, we want to make the version found on the docs site the canonical version and redirect traffic from puppetlabs.com to docs.puppetlabs.com. 

This change updates the link to the video list to use the YouTube account and playlist owned and maintained by PuppetLabs.com