Objective C++ futures backed by Grand Central Dispatch