Add documentation on what the different queue functions do + Pearl*QueueSingularOperation.

[ADDED]     PearlMainQueueSingularOperation: Schedule an operation to run on the queue but cancel a previously scheduled operation if it hasn't completed yet.  Great for scheduling updates that need to run in the future, esp. when state may change a few times before the update fires.