Bug 1105639 - Do not register settings listener multiple times r=ggp,arthurcc

SettingsHelper's init() method does add an observer on the setting
value. To avoid leaking, we make sure we are only constructing
SettingsHelper once per setting. We fix this for two observers that were
proved to be leaking: lockscreen.lock-message and powersave.threshold.