Simple and readable promises API for JavaScript and Node.js