There are three related changes:
* Removed legacy timezones from hc.lib.tz.all_timezones
* Added data migration to update existing Check.tz values
* For backwards compatibility, added code to automatically
replace a legacy timezone with a canonical timezone when a
legacy timezone is passed to an API call
I used the timezone mapping on
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
In preparation to Django 4.0 upgrade, I'm removing non-essential
uses of pytz. One of the uses was to test if a timezone name
supplied by the user (e.g. "Europe/Riga") is valid by looking
it up in pytz.all_timezones.
This commit adds hc.lib.tz.all_timezones, which is a plain
simple Python list with timezone names. In the future,
I could in theory switch to zoneinfo.available_timezones(), but
will likely stick with the list.
hc.lib.tz.all_timezones is a