Have the event forwarders run exec instead of a subshell.
Qualify pipes' names as a prelude for printListener's refactor and cleanup function definition.