(PUP-3549) safer stopping of puppet agent service in Debian init script

If the Puppet agent crashes it might leave a stale pidfile, but when the agent starts up again it should check to see if the pidfile is stale and remove it if so.