fix: #3331939 Dependency spatie/data-transfer-object not maintained anymore
- Replaced Spatie DataTransferObject with Valinor as the DTO library
- Updated OverpassQueryOptions DTO to use explicit constructor with array support
- Created OverpassMapper service class wrapping Valinor MapperBuilder
- Injected OverpassMapper into OverpassApi service via services.yml
- Updated composer.json to require cuyz/valinor ^1.14
- Updated README.md to replace Spatie references with Valinor
- Added use_slots_timeouts key to overpass_api.schema.yml config schema
- Created comprehensive PHPUnit unit tests for OverpassQueryOptions and OverpassMapper
- Added phpunit.xml configuration file for test suite
- Created custom PHP_CodeSniffer standard for coding standards enforcement
- Added phpcs.xml.dist configuration file integrating with Drupal standards
- Successfully swapped dependencies using ddev composer update
All changes maintain backward compatibility while modernizing the codebase with Valinor's superior type safety and performance characteristics.
Closes #3331939