Climate model: hand-pick sunrays for spotlighting

Pick a sun ray that has just come into the model when
following, to better show the lifecycle of an energy
packet. If we can't find a new one, just pick any
random sun ray.

Also fix headingUp calculation (agent.heading can
be > 2pi).