feat(sdk): add matchSong `matches` list to all typed SDK responses
Propagate the new songViewDetailed.matches field (array of songMatchView)
to every SDK that models the matchSong response, without bumping versions
(none are published yet):
- TypeScript + Go: regenerated from lexicons via `bun run lexgen:types`
(SongMatchView + matches on SongViewDetailed).
- crates/rocksky-sdk (jacquard engine): regenerated song.rs via
scripts/gen-lexicons.sh; cargo fmt normalizes the generator's formatting
drift so only the SongMatchView struct + matches field remain in the diff.
- sdk/rust (standalone HTTP SDK): hand-added SongMatchView struct + matches
field to generated.rs, re-exported as SongMatch in models.rs, and extended
the matchSong test to assert the ranked list round-trips.
The FFI SDKs (kotlin, python, ruby, erlang, gleam, elixir, clojure) return
matchSong as opaque JSON with an extra_data catch-all, so `matches` already
surfaces at runtime with no code change.