Fix composer.json to properly map \Piwik\Plugins to plugins/
Generalize method signature
Merge branch 'master' of https://github.com/piwik/piwik
Converted PHP translations to nested JSON

refs #4086
Adjust Piwik_Translate function to handle nested translation array
Adjust Translate class to properly load .json translation into array
Adjust JavaScript translation filter
Adjust plugins manager to load plugin translations properly

refs #4086
Converted ExamplePlugin translation to json
Rename translation string to PluginDescription
Converted en.php to en.json
Removed unneeded line [ci skip]
Fix failing LanguagesManagerTest and LanguagesManager API
Fix translation files
use array_replace_recursive, as array_merge_recursive produces arrays for existing keys
Fix some tests for TranslationWriter
Merge branch 'json-translation' of https://github.com/piwik/piwik into json-translation
Refs #4041, remove setActiveIcon function from dataTable.js and refactor way footer icons are rendered in _dataTable.twig.
Refs #4041, fix regression in last commit.
Fix regression in annotation icon placement and refactor some recently committed code.
Refs #4041, fix another regression in previous commit.
Refs #4041, fix another regression in previous commit.
Refs #4041, fix yet another regression in previous commit.
Refs #4041, fix yet another regression in previous commit.