Queue pausing

Allow pausing an OperationQueue. This doesn't cancel in-flight requests, but it stops new ones from being dispatched. When the queue is unpaused, the requests will be dispatched per the concurrency limit.