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.
`setAttributes` is only used when we want to pass parameters to l10n. So here, `span.setAttribute()` would be preferred.