Usage:
```rust use abyss_promise::Promise;
let promise = Promise::new(|| { std::thread::sleep(std::time::Duration::from_millis(100)); 0 });
assert_eq!(promise.resolve(), Some(0)); ```