refactor: modularize GPX types into separate modules
Split monolithic types.ml into focused modules for better organization:
- coordinate.ml - GPS coordinate types and validation
- error.ml - GPX error types and handling
- extension.ml - GPX extension support
- gpx_doc.ml - Main GPX document structure
- link.ml - Link/URL types
- metadata.ml - GPX metadata types
- route.ml - Route and route point types
- track.ml - Track and track point types
- waypoint.ml - Waypoint types
Updated all dependent modules to use new modular structure.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>