simplify publishing
fulfill over unneeded resolve
some versions of v8, think keep marking these functions to be optimized. This hints to them not to be.
Reduce Constructor AST size.

In v8, the AST size of the promise constructor was to long, causing it not to be inlinable. Now it is.