Replace linear CAM model with Kepler propagation
Cam.evaluate now accepts optional ~burn_pos, ~burn_vel, ~secondary_pos_tca
(all Vec3.t in km, km/s). When provided, uses Kepler.Analytic.at to
propagate the post-burn trajectory instead of the linear dv*dt
approximation. Falls back to linear when state vectors are absent.
GMAT interop test validates Kepler propagation agrees with GMAT
high-fidelity within 500 km over 1 orbit (expected: two-body vs
J2+lunisolar+drag divergence). Test also verifies Kepler mode produces
different results from linear mode.