Add endpoints for starting, stopping, and restarting all

cluster services, or specific cluster services, with all service
dependencies kept in mind. So if svcA depends on svcB, restarting
svcB will also restart svcA. Similarly, stopping svcB will first
stop svcA.