Bug 973441 - [settings] refactor Date & Time panel with AMD pattern
- use class instead of id
- fix tz_select loading
- use SettingsCache
- re-organize keys
- implement attachListeners/detachListeners
- add unit test
- have a DateTime module for setting date, time, and time zone