Added a delay capability to the queue so that tasks can be executed after a delay and any subsequent tasks on the queue will be delayed between each execution.  The delay is optional and should not have an effect when it is not specified in the queue create method.