Add enhanced media controls and social sharing features.
* **Enhanced Media Controls:**
- Add volume control slider to `PlayerControls` widget in `lib/modules/player/player_controls.dart`.
- Implement keyboard shortcuts for media controls (play/pause, next/previous track, volume up/down) in `PlayerControls` widget.
- Add "lyrics" button to `PlayerView` widget in `lib/modules/player/player.dart`.
* **Social Sharing Features:**
- Add feature to share the currently playing track on social media platforms in `lib/components/track_tile/track_options.dart`.
- Add share button to `TrackPresentationTopSection` widget in `lib/components/track_presentation/presentation_top.dart`.
* **Settings:**
- Add dark mode toggle in the settings page in `lib/pages/settings/settings.dart`.
* **CI Configuration:**
- Add `.ci.yaml` file for continuous integration configuration.
* feat: add youtube engine abstraction and yt-dlp integration
* chore: add yt-dlp as optional dependency
* feat: implement custom path support for youtube engines
* chore: check for custom path in setting engine select dropdown
* chore: update yt_dlp_dart
* chore: setting video url instead of video id in fetchSiblings
* feat: implement NewPipe engine
* chore: update local path to git url for flutter_new_pipe_extractor package
* chore: fix android build isn't working
* chore: fix routes not working when initially signing in
* refactor: drop fallback support to different sources
* feat: add invidious audio source with automatic track switch even on server playback endpoint
* fix: switching to different source on playback endpoint error not working
* chore: update invidious version
* feat: invidious instances customizability