pmctl: add a control CLI to pm and supervisor

@sam-github @kraman I merged #14 too hastily, it seems. I've reverted it, re-branched, and cherry-picked the original commit.
I'm still not buying that blocking the event loop is a valid approach to testing correctness of code in Node, but I can wait until it bites someone again to re-raise my concern :-P