Bug 993948 - [Settings] refactor to identify root panel scope inside of ...

* Use instantiable root panel to wrap root panel related operations
* `getSupportedLanguages` is moved to utils.js for language panel reuse
* flatten some functions such as `_panelsWithClass`
* Not load telephony on non-phone device
* fix send_feedback asyncStorage dependency
* move keydown listener in nextTick