async.command_queue function

It works like async.parallel but new task can be added during execution.
Unlike async.queue that handles the data queue.

I can add concurrency if needed, then it will be similar to the pool of parallel threads (in multithreaded world)