Generic solution for pre/post start/stop scripts 

I could probably even remove the empty strings and test with `getattr` to see whether a service implemented them, but explicit is better than implicit, no?