Add 'workers' support to outputs. This makes a single output's work
handled by multiple threads and should help in cases where outputs
are slowed by cpu limits or IO waiting