globe: drop dead state and useless signature params
- visibility: remove [filter_visible_indexed] (never called, identical
to [filter_visible] with List.filteri whose index is ignored).
- heatmap: drop [lat_bins]/[lon_bins]/[max_count] record fields; they
were computed into [t] but never read externally (no accessors in
mli) or internally. The normalization uses [max_count] only as a
local for density scaling.
- camera: [tween_speed] was declared mutable but only ever read.
- orbit: [trail.head_idx] was stored but never read — [add_trail] uses
the parameter to size the VAO so the field was pure vestige. Also
drop the [~proj ~vw] labels on [draw_trails]: projection/view
uniforms are already bound by the caller before the trail pass.
- scene: [canvas_el] was stored on [t] but never accessed via
[t.canvas_el]; resize/camera-attach closures use the constructor
parameter directly.