qmp: let open Json.Codec in cleanup
48 Json.Codec. prefixes removed. Command.t carries an `id` field
that clashes with Json.Codec.mem_map.id, so:
- Hoisted `execute`, `arguments`, `id` accessors. Only `id`
needs `(c : t)` annotation.
- Introduced positional `v` constructor (alongside the existing
labeled `make`) so the codec body's `Object.map ~kind:"command" v`
avoids the inline-record-literal disambiguation problem under
the open.
All 115 qemu tests pass.