feat(ocaml-globe): add visibility culling and LOD (pure math)
New module Globe.Visibility:
- is_visible: horizon culling via dot product
- lod: Full/Dot_only/Hidden based on distance + visibility
- partition_by_lod: split satellites into detail buckets
11 new tests. 92 native tests passing.