Added PHP-DI + StaticContainer class
The FrontController now uses the container to create controllers (i.e. DI in controllers)
Injection of dependencies through annotations in controllers
Use ArrayCache for now
Replaced calls to $container->get() to $container->make() for controllers, makes sense since controllers are not services
Use version 5.0.x-dev for PHP-DI
Merge branch 'master' into php-di

Conflicts:
	composer.json
	composer.lock
refs #6511 this should fix sitesearch reports are not available in scheduled report as there was no siteid set
refs #6511 fix signature of both methods was not the same
Updated PHP-DI dependency
refs #6511 fixed some tests which shows it seems to work now. I presume the expected results are correct but I do not know. Also updated another test where someone committed his path from his local server
before executing any test kill all still running tests
Merge pull request #6567 from piwik/6511

Fix site search reports are not displayed in scheduled reports
refs #6009 renamed some plugin manager methods
refs #6009 forgot to commit this change
Display mismatch percentage in failure message in screenshot tests.
Revert "Use interface to determine if an exception contains HTML message content."

This reverts commit 8e274dd6b36989dd7b20a3e2b17a5d2cf1db7107.
update device detector to latest version
Delayed failing tests of deprecated methods
#5052 IP anonymisation enabled by default, users can disable it during installation