websocket: extract test_websocket suite, polish lib
- Move all alcotest cases out of test/test.ml into test/test_websocket.ml
exporting a single suite, dropping the redundant Test. module prefix
from each case name.
- Rename Websocket.get_byte -> byte_at (drop redundant get_ prefix).
- Document pp_opcode.
- Convert fuzz/dune to executable + alias rule layout matching the rest
of the repo.
- Add .ocamlformat at the repo's pinned 0.29.0.