Added a non-destructive Queue

For many callback situations it is desirable to have a chain of callbacks that always fire.  PersistentQueue works identically to Queue but allows for repeat executions of the queue.