run-auto
Determine the best order for running async functions, and run them
taskmap
Optimally define and execute sets of dependent tasks
promises-utils.auto
Handles complicated flows of Promises where each Promise has it's own set of dependencies to start running