A flexible Node.js asynchronous task runner class