vastly simplified systemd detection, made enable/disable errors clearer

both of which allows us to remove 'service name detection' as if systemd
is init we still use it to handle initscripts.