Interrupt instead of killing on stop by default

The former behavior was causing invalid cleanup for some services. This
change allows the stop signal to be configured through the :stop-signal
option.
Merge branch 'interrupt'