* Add ytdl search * fix fmt * Remove compose, add tests, return AuxMetadata * fix parsing of AuxMetadata and better test * Fix playability of `YoutubeDl::new_search` Refactors such that parsing of (ND)JSON is handled in only one location now, which allows us to greatly simplify the actual `search` method. The main change is that any `new_search` is now instantly playable. --------- Co-authored-by: Kyle Simpson <kyleandrew.simpson@gmail.com>