Refactored code for timezone settings. Moved ui specific stuff to webui/options2.
Ensure that only known timezones are stored in TimezoneSettings.
BUG=
chromium-os:27206
TEST=Set symlink /var/lib/timezone/localtime to an unknown timezone
(i.e. not in |kTimeZones|) but with the same rules as a known
timezone. The settings UI must show one of these equivalent
timezones.
Change the timezone in the settings and observe both the clock and the symlink being updated.
Committed:
http://src.chromium.org/viewvc/chrome?view=rev&revision=147242