Add per-satellite epoch, smoothness + determinism tests
Satellite.v now takes ~epoch_unix for per-satellite TCA timestamps.
Scene.update_time computes dt = current_unix - satellite.epoch_unix
per satellite, preventing jumps when set_satellites is called.
14 satellite tests including:
- Position/trail determinism (same dt → same result)
- Smoothness over 600 frames at 100x (max jump < 0.01 GL units)
- Epoch independence and stability across recreation