A lightweight promises implementation for iOS