ocaml-websocket: enable MDX on lib/websocket.mli
Run mdx on lib/websocket.mli so the {[ ... ]} odoc block now
type-checks the encode/decode round-trip.
The example used `_rest` to discard the trailing bytes (silencing the
unused-binding warning) and `assert false` on the Error branch
(losing the payload of `[`Need_more | `Invalid of string]`).
Switched the encode call to `~mask:false` so a server-side frame is
emitted, asserted that decode consumes the full buffer (`Ok (frame,
"")`) and the payload round-trips, and surfaced both error branches
via Fmt.failwith with their constructor data so a future regression
prints a useful message.