Fixed #3323 - Added support for reloading and gracefully restarting

services.

Adds new parameters to the service types and methods to the base,
init and redhat providers.  You can now specify:

* hasreload - specifies the init script has a reload option
* hasgraceful - specifices the init script has a graceful option

You can also manually specify the reload and graceful parameters
to indicate specify commands in the init scrip that provide these
capabilities in much the same way you can now with the restart
parameter.