Refactor weather segment to use KwThreaded segment

Problem: weather segment used to set its state (i.e. user location) once and 
remember it forever.
Use region_name in place of region_code

Closes #1081
Merge pull request #1088 from ZyX-I/weather-location

Fix weather segment