Simplify and use descriptor

There was a lot of shared functionality between the tasks, so I have
pulled this out as best I can.

We now use the descriptor.json maintained by puppet to let us know which
services we should be restarting for each app we deploy