Migrate to Kotlin M9. Migrate to Gradle. Move examples and optional packages out. Change how callbacks are installed to avoid having to include request and response objects each time.