Fix checking for service started status on Debian

`service SERVICE_NAME status` should return a 0 exit code when running, or non-zero when not running. Piping into grep swallows this, and serves no apparent purpose. This results in services *always* appearing running as long as the command outputs something including 'running' to stdout, including strings like 'SERVICE_NAME is not running'.
Checking services running on Ubuntu should assume Upstart

Upstart does not return non-zero when a service is not running, so must grep for 'running'. On debian, this hides services that are not running but which log something like "not running".
Merge pull request #6 from benlangfeld/patch-1

Fix checking for service started status on Debian