Bug 1065279 - [settings] refactor Hotspot panel with AMD pattern

Note that `SettingsListener.observe` calls to the callback function when you register it, so we don't have to call to `this._updateHotspotSettings` for updating all properties.