Arrow 2, Ktor 3, Java 11, random and context cleanup

## Breaking changes

### The CoroutineContext becomes part of the test configuration

Replace:
```kotlin
test("Foo", yourCoroutineContext) {
    // your test
}
```
by:
```kotlin
test("Foo", Context(yourCoroutineContext)) {
    // your test
}
```

### Random generation

All random generation methods have been moved from package `opensavvy.prepared.suite` to `opensavvy.prepared.suite.random`.
Users will need to update all imports to these functions, but they are otherwise unchanged (#48, !113).

## Other changes

### Runners

- First prototype of the Kotlin Test Initiative runner (!114)

### Compatibility modules

- Supports Ktor 3 (!109)

### Documentation

- Fixed documentation of the Truthish library (!111)
- The documentation website now contains the API reference (!119)
- The documentation website now contains the News section

### Dependencies

- Downgraded minimal JDK requirement from 21 to 11 (!123, thanks Dave A.!)
- Kotlin 2.1.10
- KotlinX.Coroutines 1.10.1
- Ktor 3.0.3
- Arrow 2.0.0