maint: stub out puppet during tests and add base class test
19346 - Service application should not prompt for confirmation on status action

In the past the service application would prompt for confirmation of the
status command when called without any filters.

This commit updates the service application to no longer prompt for
confirmation when the status action is called, bringing it in line with
the package application.
19371 - consistency in plugin parameters

In the past the order of parameters of the service application was
inconsistent with similar applications.

Parameters can now be passed as either "service" followed by "action" or
"action" followed by "service".
19429 - Service agent should set a failure message as status on failure

In the past failure to restart a service would not set a appropriate
status message.

Failing on any action will now set the status message to 'unknown'.
19659 - service data plugin has a bad description

There was a small error in the description of the data plugin which this
commit resolves