Converts callback-based APIs to ES6 promises with chainable convenience promises.