feat: samples.mjs — sample library with save/load/browse
New piece for managing recorded audio samples. Records from notepat
are saved as timestamped .raw files to /mnt/samples/ on the boot
media. Browse, preview (space), load (enter), and delete (x) saved
samples. Adds sound.sample.saveTo() and sound.sample.loadFrom() C
bindings for saving/loading sample data to arbitrary paths.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>