ocaml-claude: enable MDX on lib/client.mli
Run mdx on lib/client.mli so the six {[ ... ]} odoc blocks now
type-check.
Several drift fixes against the current API:
- `receive_all` returns `Claude.Response.t list`, not
`Claude.Message.t list`; the basic example matches against
Response.Text and uses Response.Text.content.
- `Claude.Message.Assistant.text` doesn't exist; the only call I
needed was `combined_text`.
- `Claude.Client.set_model` and `Claude.Options.with_model` both
take `Claude.Model.t`, not string -- went through `Model.of_string`.
- `Claude.Server_info` is the right path (the previous text used
`Claude.Control.Server_info`).
Each example wrapped in a named function (`with_handler`,
`with_adaptive_permissions`, `with_model_switch`, `print_server_info`,
`run`) so the spawn-Claude-CLI side effect doesn't fire at mdx test
time, and dropped trailing `ignore (...) : Response.t list` lines in
favour of `let messages = ... in Fmt.pr "%d events@." (List.length
messages)` so the example shows what the receive_all output looks
like.