Converts the Pigeon generation from the older callback system to the new Kotlin `suspend` support. While this is not any simpler while the code is Java, it has several benefits:
- It makes future `pigeon` mass updates much simpler, since this is the new default generation mode.
- It simplifies adoption of the JNI-based Pigeon backend, which always uses the `suspend` style.
- It will simplify the tests when converting them to Kotlin.
Part of https://github.com/flutter/flutter/issues/192417
## Pre-Review Checklist
[^1]: Regular contributors who have demonstrated familiarity with the repository guidelines only need to comment if the PR is not auto-exempted by repo tooling.