Bug 973450 - [settings] refactor Device information panel with AMD patte...

separate hardwareInfo retrieval and check update function into separate modules, and make related tests works in AMD.
We can move this check to constructor because if we have no mozSettings, there is no need to do following stuffs including initializations