- Added `Altitude` record for unified altitude representation with conversions between meters and feet.
- Updated `Coordinate` and `TrackCoordinate` to use `Altitude` instead of raw altitude values.
- Introduced `FlightStatus` enum for distinguishing flight stages.
- Enhanced `Task` with a `scoringPeriodeEnd` field and added altitude-related updates to `Competition`.
- Introduced `AltitudeSource` enum to specify altitude data sources (GPS, Barometric).
- Added `Task` class with task number field and fluent accessor annotations using Lombok.
- Updated `Competition` class to include the `altitudeSource` field.
- 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.