P11-A chore(util+cmd/main): 升 get_str/get_num/get_obj/get_field 为 pub + cmd/main 复用

util.mbt: 把 get_str / get_num / get_obj / get_field 4 个 JSON 字段提取 helper
从 fn 升为 pub fn。get_field 是新增 pub（原为私有），是 get_obj 的「不过滤
类型」版本——get_obj 只对 Object 字段有效，对 Array 字段会返回空 obj，
get_field 保留原始 Json 类型。

cmd/main/main.mbt: 删 jstr / jnum（与 @lib.get_str / @lib.get_num 完全等价），
保留 3 行 jarr 包装（基于 @lib.get_field + Json::Array 拆解）。共改 11 个
调用点。

R15 验证：moon run cmd/main 输出与改动前字节完全相同（2007 bytes，
fc.exe /B 0 差异）；moon test --target wasm-gc 175/175 全绿。

Refs: docs/plans/2026-08-26-p11-architecture-review.md Finding 3.
