Bug 988122 - Expose Promise on non-window non-worker globals. r=bholley sr=bz