Use new Promise core & ref

Promise core: use native-promise-only
Ref simple context binding & createCallback