Add concurrency argument to async.auto

Adds an argument to `async.auto` to specify maximum concurrency with which to run tasks.

Fixes #635.