closes AE-99
re-work LazyPresumptiousI18nBackend:
- most of the functionality is now in upstream as Backend::LazyLoadable
- the locales.yml and community.csv containing data for all locales is now
in a new Backend::MetaLazyLoadable
- CSV parsing got put into its own module
test plan:
- Canvas should load in English, including the list of other languages
- changing language should still work
- community translations are still available
- (testable in console) I18n.backend.initialized? should not return true
after setting I18n.locale until after a translation has been requested
while that locale is active
Change-Id: I060763de4d7f889efae234109fde801867192c43
Reviewed-on: https://gerrit.instructure.com/c/canvas-lms/+/314616
Tested-by: Service Cloud Jenkins <svc.cloudjenkins@instructure.com>
Reviewed-by: Jacob Burroughs <jburroughs@instructure.com>
Build-Review: Jacob Burroughs <jburroughs@instructure.com>
QA-Review: Cody Cutrer <cody@instructure.com>
Product-Review: Cody Cutrer <cody@instructure.com>