repo: fix all merlint issues
Repo-wide merlint cleanup (0 issues across 96 rules):
- Rename module constructors make/create -> v throughout (the idiomatic
primary-constructor name), updating every caller. Modules that expose
both a smart and an all-fields constructor (claude content_block /
message, qemu Command) keep create -> v and make -> of_parts.
- builder Xattr.get -> find (it returns an option) and add test_xattr.
- Tidy assorted findings: Fmt.failwith over failwith (Fmt.str ...), odoc
{!field-..}/{!val-..} cross-references, snake_case test-suite names,
the verity test split into a suite + test.ml, redundant make_/create_
prefixes on test helpers, and doc-comment leads/metavariables left
stale by the renames.
- Reduce two ocaml-fat functions under the complexity/length thresholds
(name.ml marshal, fs.ml write_to_location).