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

Instantiating the `HotspotSettings` object in `panel.js` makes more sense as the `Hotspot` object does not use `HotspotSettings`.