(PUP-2560) Remove inventory service

The inventory service was deprecated in puppet 3.7. It has been
superceeded by PuppetDB and so the puppet master should no longer try to
implement this kind of functionality.
(PUP-2560) Disallow facts over the network

The final removal of the inventory service is to stop allowing facts
over the network. This stops the various facts terminii from responding.
Technically it was not longer reachable anyway because of the
pluralization rule changes: facts is seen as a "search" query for the "fact"
indirection, which does not exist. However, just to be sure, this stops
them from being used at all, even if there was a request constructed
that could get the facts indirection.
(PUP-3070) Update vimfiles included in Puppet
(PUP-2452) Refresh support for Package type

This is implemented behind a feature that each provider must
implement. It is intended to allow source distributions to
recompile packages on a notify or subscribe event.

It allows patterns like:

    package { "app-admin/nginx":
       ensure       => latest,
       hasreinstall => true,
       subscribe    => File['/path/to/nginx/compile/options'];
    }
(maint) Simplify how noop events are checked and handled
(PUP-900) Don't process refresh events for noop'ed resources

When resources were processing queued events, the event callbacks would
be invoked if any of the events were not noop regardless of the state of
the resource in question. This means that a resource that had `noop =>
true` would have the refresh action triggered on refresh, bypassing the
noop statement.

This commit changes the refresh behavior to ensure that resources that
are set to noop are not refreshed.
(PUP-3227) Address man page ownship conflicts

Prior to this commit, upgrading from puppet=2.7.23-1~deb7u3 and
puppetmaster=2.7.23-1~deb7u3 to puppet=3.7.0.29-1puppetlabs1 and
puppetmaster=3.7.0.29-1puppetlabs1 fails. I believe this problem is due
to how Debian chose to package puppet-common, which owns
`/usr/share/man/man8/puppet-master.8.gz`.

This commit adds in a `Conflicts:` to the puppetmaster and
puppetmaster-common packages to make sure that we can successfully
upgrade from these older package versions. However, if a user has
puppetmaster and puppet older than 3.3.0 installed on a machine, and
only upgrades puppetmaster, this will uninstall the puppet package from
the system.
(maint) Remove dead Transaction#handle_qualified_tags

Commit 0412515e2 removed all invocations of #handle_qualified_tags; we
can remove the remaining stub method.
(PUP-3243) There's no way the 'bsd' provider will work on OpenBSD
(PUP-3245) Profile function calls

The new evaluator implementation has a different code path for function
calls, but this path didn't call out to the profiler to track that the
call was made, this meant that new function calls were not showing up
anywhere.

This updates the call_function runtime to also profile that the call was
made.
Merge pull request #3097 from zaphod42/removal/puppet-4/pup-2560-remove-inventory-service

(PUP-2560) Remove inventory service
Merge remote-tracking branch 'upstream/pr/3096'

* upstream/pr/3096:
  (PUP-2558) Remove instrumentation system
(doc) Update manpages

The man pages have not been regenerated since January of 2013, they have
become incredibly out of date. This regenerates them so that the
removals that are now taking place are reflected.
Merge pull request #3098 from zaphod42/issue/master/pup-3245-no-profiling-for-functions

(PUP-3245) Profile function calls
(maint) Ensure config acceptance resets uid

Now that we are testing puppet packages with service scripts, the puppet
master defaults to running, and we cannot adjust the puppet user uid
while that user is associated with a runing process. This acceptance
test was stopping the puppet master to remove the system puppet
user/group, but was failing to stop the puppet master when restoring the
system user group, resulting in the puppet system user retaining it's
new uid, and some files (particularly in ssldir) being owned by the old
uid.  This would potentially cause failures depending on test order.

This commit fixes the puppet_manages_own_configuration_in_robust_manner
test to stop the puppet master and restore the original user uid.
Merge pull request #3091 from adrienthebo/issue/master/pup-900-noop-refresh

Issue/master/pup 900 noop refresh
(PUP-3260) Remove rrdgraph report processor
(PUP-3260) Remove RRD functionality from Metric class
(PUP-3260) Remove rrd directory permissions test
(PUP-3260) remove librrd-ruby from Debian deps