Implement generators, promises, and async/await
- Add generator support with yield/yield* and proper state machine
- Add exit_reason type to stack frames for generator suspension
- Register Generator prototype for generator instances
- Add @@iterator method to Generator prototype
- Fix Promise prototype registration with register_proto
- Update promise callbacks to use call_function for JS functions
- Add microtask queue integration via run_jobs hook
- Add async function support - wrap return values in Promises
- OP_await synchronously unwraps already-resolved promises
- Update CLI to not print Promise objects (match QuickJS behavior)
- Add iterator protocol support in Array.from and concat
- Update cram tests with correct microtask timing expectations
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>