Call several asynchronous functions and invoke a callback 'after all' of them are done.