Return a service not found error for systemd

Systemd would return the actual error that was thrown during detection,
rather than the ErrServiceNotFound that detection expected. Because
initd detection always followed systemd detection initd services
wouldn't be resolved correctly.
Merge pull request #46 from mperham/initd-detection-fixes

Return a service not found error for systemd