add Promise native class

Only defines methods and functions mentioned by ES6 rev 22. No extra methods.