Bug 1036787 SimCard Text Not Reflecting On Language Change

The way of getting locales in JS will change in the near future ([Bug1020138](https://bugzilla.mozilla.org/show_bug.cgi?id=1020138)). Even if we didn't start rewriting it in existing locales, I think we should follow those instructions in new code we are landing. For simple locales it's explained in [Comment#2](https://bugzilla.mozilla.org/show_bug.cgi?id=1020138#c2) of the bug linked above, so for example LOC 1023 should look like this:
```javascript
optionButton.setAttribute('data-l10n-id', 'simCard');
//was: optionButton.textContent = _('simCard');
```
for more complex locales, like the one in this line, it's explained in the [L10N Wiki Page](https://developer.mozilla.org/en-US/docs/Web/API/L10n.setAttributes#Example). So LOC 1017 will look like this:
```javascript
navigator.mozL10n.setAttributes(optionButton, 'simNumber', {'number': index + 1});
//or
optionButton.setAttribute('data-l10n-id', 'simNumber');
optionButton.setAttribute('data-l10n-args', JSON.stringify({'number': index + 1}));
// was: optionButton.textContent = _('simNumber', {'number': index + 1});
```
Please notice that when you don't use `mozL10n.setAttributes` helper, you need to stringify JSON data.
This should be applied to all the `mozL10n.get()` (or `_()`) calls in your patch.