Implement reload command for services

* Adds support for sending reload to services.
* Services that don't support reload (launchd) will simply throw an
  error when invoked.
* Rearrange some functions within packages for consistency with
  other service packages.