send specific signals to `kill`

This updates the `kill` method to task an optional signal name.  By
default it sends the `'KILL'` signal.  This allows you to send a
non-default signal to the command's pid and any child pids.

@jcredding ready for review.