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.

Refs #13.
Should also test with more than one service.