v0.2.4

- Narrow gri-plot to parametric shapes and shape-derived observables.
  Dropped TdoaSurface, FdoaSurface, TerrainSurface, IntersectionField,
  gradients/, and the marching-cubes extraction path (removes the
  scikit-image dependency). Remaining observables: AoaSurface (Cone),
  LosSurface (Cylinder), RangeSphere (Sphere).
- Add FrameTransformer tests covering transform_bounds across XYZ/ENU/
  LLA, XYZ passthrough, LLA round-trip, and ENU axis labels.
- Migrate coverage config from .coveragerc into pyproject.toml and
  lower fail_under to 50 - much of gri-plot is visualization code that
  is not meaningfully unit-testable without a display server.