Allows libraries to handle various caller provided asynchronous functions uniformly.
npm install async-done