Use built-in (V8) promises if available.

- Align promise polyfill with V8 implementation (remove isPromise).
- Remove "isPromise" checks from async runner.