cli: Add liveness-aware burst sizing helper
Micro-motion (and future multi-frame liveness checks) need several
same-illumination-phase frames, but the calibrated matching burst is
minimal — one strobe period, i.e. a single lit frame on a period-2
sensor. `liveness_burst(matching_burst, depth)` grows it to
`matching_burst * depth` so the burst spans `depth` periods and yields
`depth` same-phase frames (clamped to depth >= 1; saturating, no
overflow). `DEFAULT_LIVENESS_DEPTH` is 3.
Pure helper with unit tests; the `test` command wires it in when it runs
liveness (next commit). Matching-only paths keep using the minimal burst.