Refactor weather segment to use KwThreaded segment

Problem: weather segment used to set its state (i.e. user location) once and 
remember it forever.

Ref #1081.