kidlisp-wasm: add audio synthesis — pixel buffer becomes sound
WASM module now exports a `sound(sampleRate, fps, frame)` function that
reads the middle row of the pixel buffer, interleaves R/G/B channels as
sub-samples, and writes f32 audio to memory. Visual state directly drives
the audio — vortex patterns create evolving timbral changes.
New sonify.mjs runner renders video + WAV + muxed MP4 (h264 + MP3 for
VS Code compatibility on Fedora).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>