Bug 842221 - Fix the reference to the settings object, r=timdream, a=vivien

- Bind 'this' to the 'settingsChanged' function.
- Copy and cache the result of the request instead of the entire request object.

https://bugzilla.mozilla.org/show_bug.cgi?id=840322