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

This is incorrect. We should do the above lines before checking the tone is playable or not. Note that the text "saving ringtone" is used when waiting for the result of `_isPlayableTone`.