A Ruby promise library, following the Promises/A+ spec