Tidy up comments
Hard code icon path

Hard code icon path to fix bug where icons for daily
forecast weren't appearing when changing focus between
side menu items.
Fetch on demand.

Regional forecast is fetched "on demand", ie when the user
selects the Regional Forecast tab in the skin. (Requires
corresponding skin update). This lowers the load and response
time, only fetching and serving data that the user needs.

A timestamp is added to the data which is checked to see if
an update is needed.
Moved logging into utilities, merged json parser for 3hour and daily.
Move regional text forecast into json parser
Observations are now done by the generic json parser.
Revert back to setting 'Current.xxx' values because we don't
really need complete observation history data at the moment.
Set currentview in skin not script
Start abstracting data requests using a generic set_properties method
Capture ValueError when getting geoip.

Fixed typo that crept in.
Changed default to telize.com because geoiplookup.net seems to be suspended.
Some cosmetic rewriting of sitelist fetching code
Integrated HourlyObservation into set_properties
Fold daily and 3hourly forecasts into set_properties
Better exception handling, some cleanup
Simplify logging
Bugfix: autolocate observation
Tiny fix to log message
Some tidying
Some restructuring and better logging
Begin using "issuedAt" attribute rather than a timestamp.

issuedAt is more useful, since a timestamp will always lag behind
the published data. By studying "issuedat" we can determine if a
fetch is needed.
Also renamed 3Hour... to 3Hourly...