(PUP-3282) Remove support for method access to variables in ERB templ.

This removes the deprecated support to produce lookup of variable
names when a missing method was invoked having the same name as
the variable.

This is now an error, just like calling any other missing method.
Merge pull request #3358 from hlindberg/PUP-3282_remove_erb-method-attributes

(PUP-3282) Remove support for method access to variables in ERB templ.
(PUP-3549) Fix unsafe stopping of puppet agent service in Debian init script.

Pass process name to start-stop-daemon in Debian init script, so that it
is safer to stop or reload the puppet service. After stop, make sure the
PID file is removed for extra safety.
Merge pull request #3239 from tomasz-kuzemko/pup-3549-debian-init

(PUP-3549) Fix unsafe stopping of puppet agent service in Debian init script.
(PUP-3282) Fix acceptance test to reflect removal

Since the support for method access of variables has been removed,
update the related acceptance test so that it no longer relies on this
functionality.
Merge pull request #3374 from hkenney/issue/master/PUP-3282_fix_related_acceptance_test

(PUP-3282) Fix acceptance test to reflect removal
(maint) Fix problems when loaders get static environment

When doing special things in benchmarks or tests, the new
function loaders may get a static environment. That means that
such an environment can not be used to load functions from (and
that is a feature that is required when environment specific
data is turned on).

There was already protection against legacy environments in general,
but not for the special cases of passing in a Static (bootstrap)
environment - which is never used in real code.