Return results from runners

When processing sharded data, it's sometimes
useful to collect results the shard procesing
function returns. This adds that.