- Added `Flight`, `FlightType`, `FlightPublicData`, `FlightScoringData` classes for representing flight details.
- Introduced `Daytime` enum for specifying flight time periods.
- Established relationships between flight-related classes for improved data organization.
- Created `Competition`, `CompetitionType`, and `CompetitionContact` classes for representing competition details.
- Implemented `Coordinate`, `TrackCoordinate`, and `PositionValid` for geographical data handling.
- Added `ContactType` enum for competition contact categorization.
- Removed the `priority` method from `Provider` interface and its implementations.
- Introduced a `dependsOn` method for defining dependencies between Providers.
- Implemented a topological sorting mechanism in `ProviderManager` to handle Provider initialization order based on dependencies.
- Included validation for self-dependencies and unknown dependencies.
- Upgraded Gradle to 9.5.0 and enhanced wrapper properties with network timeout, retries, and URL validation settings.
- Updated dependencies to newer versions of lombok and simple libraries.
- Refined `gradlew` and `gradlew.bat` scripts for better error handling, compliance, and performance.