[native] RustPromiseManager
Summary: In this diff, I've created a new singleton called RustPromiseManager. This singleton is responsible for keeping track of unresolved promises that depend on the execution of async Rust code, and for eventually rejecting or resolving the promises.
Test Plan: See the following diff
Reviewers: tomek, ashoat
Reviewed By: ashoat
Subscribers: jon, atul
Differential Revision: https://phab.comm.dev/D7113