Tweak some names, log messages, and a comment.
Reverse the then/else sections of some self.SILENT checks
(in preparation for later changes).
Put file-loading into its own function.
Fix background updating time checks.

Fix the case where a long user-update time could interfere with
the background update.  Make the background update notice if a
user-update happened, and wait for the update-every time based
on the most recent update.
Several more update-related improvements.

If updates are failing, stop trying to fetch more data and just tweak
the data that we have.  If the user enters the Guide and it is not yet
time for a user-update, we don't lock or wait for the background proc or
do any update-related fetching at all (even if some data is still marked
as needing an update).  Improved the update-cancel code so that we only
stop fetching update data (we don't abort tweaking known data, which had
resulted in some data being lost until the next update).  The code now
also uses a different socket timeout for background updating (longer)
compared to user updating.
More timezone improvements.

The country timezone values are now adjusted for DST.  If a show's
airtime changes, we now tweak all the episode airtimes, even if we
didn't grab updated episode info.