this should cache all "find plugin components" calls when trying to find components in the plugin directory
fixed some tests
Fixes #5306 Make sure console command works as expected when `php console core:update` is used instead of `./console core:update`
add report to widgetslist or menu only if enabled, should fix some tests
cache report instances
cache dimension instances
Merge remote-tracking branch 'origin/master' into report_and_dimension_refactoring

Conflicts:
	core/Tracker/Settings.php
	plugins/DBStats/DBStats.php
lets cache those depending on language as the language changes during the tests, need to centralize this caching
Make core:update CLI output slightly better
as we cache the instances of dimensions now the dimensions should be stateless... not sure if it is a good idea but need to see..., also might fix a bug in case a visitor was not found in the DB. We need to reset potentially set visitor columns in this case
rename piwik -> Piwik cc @diosmosis
fixes #5320 calculate total value of nb_pageviews
fixes #5332 remove all event listeners on the drawer before adding the new one

otherwise on every subtable click the event listener will be added again and again resulting in executing multiple times. If the event listener is added twice the drawer will quickly open and close again. Fixed a similar bug recently and there might be more such issues in dataTable.js ...
fixes #5322 whois records can also read "created: $datetime"
Merge remote-tracking branch 'origin/master'
fix tests after change of case
fix builds
tweaks to js/tracker.php if-then
cc @matt revert "rename piwik -> Piwik cc @diosmosis", only rename 'piwik' not 'piwik.org'

This reverts commit a3d1561cf6b8c97a6010bcffdf94e8f92a23940a.
Updating VisitorGenerator submodule.