Execute runs the steps in the given action.
Steps that don't use the audio pipeline (toast, etc.) are fired in
parallel at the start. Audio-pipeline steps (sound, say) run
sequentially in order.
FilterSteps returns only the steps that should run given the current
AFK state. Steps with When="" always run; "afk" runs only when afk
is true; "present" runs only when afk is false.