Submodules
Merge remote-tracking branch 'origin/master'
refs #5301 to prevent naming collisions use the full class namespace
Fixes #5311 Ensure all directories in plugins/* are chmod 755, to serve html/scripts/images
Merge remote-tracking branch 'origin/master'
Refs #5311 Edit Test name
Prevent notice PHP Fatal error:  Call to a member function getPluginName() on a non-object in /home/travis/build/piwik/piwik/core/Twig.php on line 49
Some directories are 775.
Fix core test
Typo
Fix .PHP Fatal error:  Call to a member function getStylesheet() on a non-object in /home/travis/build/piwik/piwik/core/AssetManager/UIAssetFetcher/StylesheetUIAssetFetcher.php on line 59
https://travis-ci.org/piwik/piwik/jobs/26917086
This may be useless test in the end: I think a System check is required instead
add a cache for parsed dates
compute data only if not in dry-run
retrieve the path extension only once
use sets data structures to optimize lookups
remove redundant exclusion check

check_methods are called twice for each hit. The first ones are sufficient to
decide if the hit should be excluded or not.
fix date key computation when timezone is missing
preserve compatibility with python 2.6

cbay reported that set comprehension was available only in python 2.7+.
This patch fixes the syntax to keep backward compatibility with python 2.6.
disable cache when OrderedDict is not available

Fallback to a non cached dates when OrderedDict is not available.
It can occur with python < 2.7 and Pypi OrderedDict is not installed.