Preference and UI changes:
- Add a timeout interval to the preferences dialog, timeout in minutes.
- Add a auto-update toggle in the toolbar and menus.
Auto-update is reset on init, refresh, and when any auto-update related
preferences change.
When auto-update timeout is triggered, the viewer's time is
automatically set to the current time.