Makes this any ES6 promise library compliant

Removes dependency on `promise` and makes this universal ES6 promise compliant.