New timeout option, queue parameter to dispatch block in a existing dispatch_queue_t;
New unit test case for timeout;