Bug 982663: collect and transmit app usage metrics

I don't think you need to wait for the settings to be ready to add the observer.
And you only need to remember the bound observer function if you plan to remove it. But I don't think you should need to do that (unless required for testing).