Bug 973445 - [settings] refactor Sound panel with AMD pattern

We should also ensure that `_renderTone` and `_setRingtone` are called when the conditions are fulfilled.