Bug 976986 - SettingsListener should have unobserve() method

WIP