Update client and tests for findlib_index-based discovery
Switch OcamlWorker from fromManifest() to fromIndex(), which reads
compiler version and content_hash directly from the per-universe
findlib_index. This removes the dependency on a global manifest.json
and naturally supports multiple OCaml versions.
Update all HTML test pages and runner to use the new API, refresh
universe hashes to match content-addressed output, and expand
tutorial test definitions and Playwright specs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>