Merge pull request #427 from pcarlisle/ticket/master/12127-pluginsync-apply

(#12127) Implement local pluginsync from modulepath for puppet apply
Configure rcov and flay tests for metric_fu.

Currently if you run rake metrics:all on puppet, you get no results
from flay (because it needs to be told the directory to look in),
and incomplete results from rcov (because it needs to be pointed to rspec).
This patch adds the necessary configuration to the rake task.
The metric_fu gem will need to be installed for the metrics:all task to exist.
Put the output in the user's TMPDIR, rather than the source tree.
Merge pull request #179 from mkincaid/metricfu_config

Configure rcov and flay tests for metric_fu.
Merge pull request #429 from jeffweiss/ticket/master/11593_remove_support_for_os_x_10.4

(#11593) Remove support for OS X 10.4 and earlier
Merge pull request #426 from daniel-pittman/bug/2.7.x/12268-1.9.3-compatibility-fix

* 'bug/2.7.x/12268-1.9.3-compatibility-fix' of git://github.com/daniel-pittman/puppet:
  (#12268) String#each is not available in Ruby 1.9
Merge pull request #273 from bleonsfl/shinken

Add poller_tag, business_impact, realm attributes to nagios_types that s...
Merge pull request #300 from nfagerlund/ticket/2.7.x/11451_duplicate_definition_error

(#11451) Fix improper use of "defined" in the duplicate declaration error
Merge pull request #310 from nicklewis/fix-inherited-stages

Fix stage inheritance between multiple included classes
Merge pull request #313 from piavlo/yumrepo-fix-for-1.9.2

(#11281) Correct Fix of undefined method `file?' for Puppet::Type::File:Class with ruby 1.9.2
Merge pull request #184 from seanmil/schedule/feature/10328-weekday

(#10328) Add 'weekday' parameter to schedule type
Merge pull request #387 from ahpook/tickets-4426-regexp

Tickets 4426 ext/regexp_nodes improvements
(#12268) Fix upstart test to work with String#each_line
Merge pull request #433 from pcarlisle/ticket/2.7.x/12268-upstart

(#12268) Fix upstart test to work with String#each_line

This is the correct fix, since the stub was returning data in a format different from the actual method.
(#12349) Add module dependency errors to module list output

There was already a validate_dependencies method on the Puppet::Module
class, but it didn't do anything since it never actually read the
dependency info from the module metadata.

This commit adds a method to replace that, but it doesn't raise if
dependencies are unsatisfied.  This allows us to output the dependency
problems when `puppet module list` is called.

This also adds basic acceptance tests for the list command.
Fix specfile to account for removal of XMLRPC code in commit 81c73fd0.
Alternate, and portable, stubbing of execution for upstart spec.

Previously this spec used to execute an external command in order to set the
Ruby `$?` global to a `Process::Status` object with a successful exit.  This
was fine, but not portable to Windows, and not exactly efficient.

Instead, we now stub the exitcode on the $? object, whatever it is, to report
successful exit, and carry on.  That works, stubbing the instance, to make
this both fairly robust and entirely portable.

Signed-off-by: Daniel Pittman <daniel@puppetlabs.com>
Merge pull request #436 from daniel-pittman/maint/2.7.4/stub-upstart-spec-test-in-a-portable-way

Maint/2.7.4/stub upstart spec test in a portable way
Merge pull request #425 from daniel-pittman/bug/2.7.x/12269-multiple-cycles-in-graph-fail-on-sort

(#12269) multiple cycles in graph fail on sort
Fix spelling of "whether"