added OperationQueueFactory class
renamed BaseOperationQueue to OperationQueueImpl