Added DI container implementation.
Turn module and application into DI containers.
Fixed test break.
fixed test break.
Added unit tests.
Refactored container.
refactored code to use Instance::ensure()
Proposal: GII generate strings for I18N
Fixed typo
Add category for I18N in GII
Changes in GII I18N
DI WIP
Finished refactoring of DI container and service locator.
Fixed test break.
More changes in GII I18N
CS style fix
Merge pull request #2822 from lucianobaraglia/gii-translatable-strings

Proposal: GII generate strings for I18N
Merge commit 'f605508bb2805d24df98037ea239f8f582deda0e' into feature-container
Updated GII changelog
Final touchup.