Update for latest changes by YouTube for video extraction.
- Improved extraction reliability after recent YouTube changes
- Improved request cancellation thanks to @Matth-93
- Improved handling of incomplete stream information
- Increased the minimum required Swift version to Swift 5.9