Fix NaN propagation: satellites never produce non-finite positions
Found by fuzz tests. Fixes in Kepler + Globe.Satellite:
- Degenerate inputs fall back to RK4
- RK4: clamp steps, stop on NaN, guard non-finite dt
- Satellite: NaN output falls back to epoch position
- 8 unguarded fuzz tests all pass