feat(dependency injection): add basic dependency injector
improve(app core): put the router in a dependency injector container
feat(test case): add a custom test case that grant access to class property
improve(dependency injection): set the data when setting a variable in the injector
test(dependency injection): tests implementations
chore(composer): updating phpunit version
Merge branch 'dependency-injection'