ocaml-csrf: enable MDX on lib/csrf.mli, fix broken doc example
Run mdx on lib/csrf.mli so the {[ ... ]} odoc block now type-checks.
The example called an undefined `generate_random_state ()`,
referenced `signed_state` (a free name -- the bound name was
`signed`), and had `(* Valid - proceed with OAuth flow *)` /
`(* Invalid - reject request *)` comments standing in for branch
bodies, which leaves the match expression syntactically invalid.
Replaced with a concrete state literal, the bound `signed` value
threaded into verify_state, and `assert (String.equal s state)`
documenting the round-trip claim instead of a placeholder comment.