Handle ListWavs now uses filepath.WalkDir to find .wav files
in all subdirectories. Returns relative paths (e.g. Kicks/kick.wav).
Serves them correctly via /wavs/ prefix.
Fixed: WalkDir swallows root errors differently than ReadDir —
now detects and reports non-existent root directory errors.
Added test for recursive subdirectory traversal.