Make stdin multiplexing an opt-in behavior
Simplify hook testing
Enforce input opt-in in the single-hook case

Without this, you'll just have invocations that work fine in the
single-hook case but unexpectedly fall down in the multiple-hook
case. Better to force it for every case. (Besides, you might want
the input-hiding/non-consuming behavior.)