What is NSOperationQueue or NSOperation in SWIFT ?