Data management tools for playing BattleTech

refactor(unit-library): split helm-core out and name the computed values master

The rules have to run in a browser as well as on a server, so the types they are written against cannot own a filesystem or a database. helm-core carries Unit, ComputedStats and the equipment catalogue and depends on nothing; helm-unitfile keeps parsing and puts its zip and directory reader behind a feature that is off for wasm. ComputedStats is named for its shape rather than its source. Reading it out of MegaMek moves to helm-bridge, a producer crate that helm-db does not depend on and cannot see - so helm-bv slots in beside it later and only helm-cli changes. ComputedStats::differences is the conformance check that falls out of both producers filling one type. The database now records which produced it, because a conformance failure and a stale build are otherwise the same symptom. scripts/check-boundaries.sh holds both boundaries. Rebuilt output is identical row for row: 10,988 units, 89,116 loadout rows, 478,955 crit slots. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>