(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-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 #3098 from zaphod42/issue/master/pup-3245-no-profiling-for-functions

(PUP-3245) Profile function calls
Merge pull request #3091 from adrienthebo/issue/master/pup-900-noop-refresh

Issue/master/pup 900 noop refresh
(PUP-3249) Remove async storeconfigs and puppet queue
(PUP-3249) Remove puppet queue from packaging
(PUP-3249) Remove puppetqd init and default in postinst