Add per-channel volume to CPAL sink
Use per-channel Atomics to store a linear f32 multiplier read in the
CPAL callback and resampler path. Convert Rockbox tenth-decibel volume
to linear (with mute sentinel) and clamp to unity. Expose a C ABI
pcm_cpal_set_volume(vol_l, vol_r) and wire audiohw_set_volume in the
headless audiohw-noop target to forward calls. Also add the header
declaration and make battery stubs conditional on
CONFIG_BATTERY_MEASURE.