A polyfill for native ES6 Promises that's as tiny as possible