Correctly catching Exceptions for the callback
Extracting the GCM initialization into a provider so I can inject mocks during testing.
Renaming `provider` to the more descriptive `httpProviderProvider`
Organize imports
Merge branch 'test_fixes'