Run promise-returning & async functions in series, each passing its result to the next
Run an array of functions in parallel, but limit the number of tasks executing at the same time
Runs a list of async tasks, passing the results of each into the next one
Load multiple grunt tasks using globbing patterns