Fix weather segment

Problem: weather segment used to set its state (i.e. user location) once and 
remember it forever.
Second problem: Yahoo does not always recognize region codes in the request.

Ref #1081.