Cleaned up old computations in weather service.  Made the AreaWeather
component render based on the new data structures in weather service.
Moved a function from EorzeaTime to FishWatcher since it was only used
by FishWatcher.
Removed timers from the individual UI components in favor of a single
timer that they can all listen to.  This will allow all components to
update at the same time and save resources.
Fixed a few bugs around catchable range detection.
Only compute ranges when necessary.
Render computed ranges.
Fixed a range check issue.
Fixed a modal dialog z-indexing issue.
Sort fish by first visible, catchable range.
Updated comment.