Add "out" config support

Also prevents an error when using
multiple targets by using async.each:
"A task's completion callback has fired when the task was
already in a completed state"