iOS class that offers a limited asynchronous version of NSCondition