Add l10n format to the model. Store lowercase repository type in the model. Add support for multiple source files. Refactored, more robust and file structure independant update_from_repository().