Fix false positive when you have a NSPrivateQueueConcurrencyType MOC as the child of an NSMainThreadConcurrencyType MOC.

The private queue MOC may need to dispatch_sync on to the main thread, and when doing so, it should be considered that operations are synchronously executing on *both* queues.

Added 'fishhook' for function interposing on iOS.