Remotely resolveable Native Javascript Promise that exposes it's resolver and rejector callbacks and a debugging API with lifecycle events