Start CAF::Service

Implement restart logic on three variants.  I'd appreciate input from
@stdweird on the systemd/EL7 variant, and from @msmark on the Solaris
and svcadm behaviour.