Ensure 'agent' subcommand is executed

Ensure 'agent' subcommand is executed when PUPPET_SERVER is set in the puppet environment.
(#19663) Remove --include-dependencies flag in gem package provider

Without this patch applied the gem package provider will always pass the
`--include-dependencies` flag to the gem command.  This flag has been
deprecated in Rubygems for quite some time.  The behavior of including
dependencies when installing a gem has been the default for some time,
so this patch does not change behavior for any recent version of
Rubygems since 0.9.5.

Here is the comment from the pull request:

This is a good explanation about the option: rubygems/rubygems#385

It was already deprecated since rubygems 0.9.5 and was the default
option since then.

Unless someone is using a version of rubygems from mid 2007, this option
is never being used
https://github.com/rubygems/rubygems/blob/a00fc76fb6b959385331715c500af1eb25590405/History.txt#L1451
(#19877) Add support the openwrt service provider

OpenWrt has its own unique initscript conventions, as well as
its own support for enabling and disabling services. This commit
adds support for them and for being the default provider for
OpenWrt platforms.
(#19877) Added opkg as a package provider

Opkg is the package manager for OpenWrt. This commit enables the
opkg package provider and sets it to be default for openwrt platforms.
(#19877) Enable automatic package list downloading for opkg

On OpenWrt package lists do not persist across reboots, often
requiring one to run "opkg update" before running opkg operations.

This commit enables detection for this, so puppet will fetch a
package list if it hasn't been downloaded yet, enabling package
installs to proceed as expected.