Preserve liked tracks order in UI
Switch the liked-tracks representation to preserve server order.
fetch_liked_tracks now returns Vec<String>. The controller stores
both a membership set (LikedSongs) and an ordered list (LikedOrder).
The Library page builds an index map from LikedOrder and sorts the
displayed liked_tracks, placing unknown IDs at the end.