Polyfill es6-promise more gently; don't overwrite if already there