Provider

Implement most functionality of `gettextCatalog` as a provider. This allows clients to inject `gettextCatalogProvider` into the `config` phase of Angular's lifecycle.