Refactor testing environment code to remove Log.php tests hack.
refs #5820 added documentation and improved code
refs #5820 better naming
refs #5820 improved generators and added a command to generate an update file. Added possibility to copy methods from one class into another including use statements and documentation, added possibility to directly make a translation and modify or create a language file during generation
Merge branch 'master' of github.com:piwik/piwik
language update  refs #3430
Merge pull request #5857 from piwik/translationupdates

[automatic translation update] Updated 65 strings in 2 languages (de, pl)
small fix for translation pull request creation: list of languages was not complete
refs #5820 updated example api method
Merge branch 'master' of github.com:piwik/piwik
refs #5820 added example update file needed for update generator
refs #5820 added new test to make sure the report always uses default metrics by default
refs #5820 fixed integration tests
fixes #5841 fix Uninitialized string offset if custom variable is an empty string
fixes #5817 all websites dashboard was not selected in user settings although the value was stored correct
refs #5817 added some tests for user preferences
Fix bug in earlier TestEnvironment refactoring.
refs #5373 this should really make sure we work on a dataTable and not on a datatable map
refs #5373 this should really make sure we work on a dataTable and not on a datatable map. @mattab can you confirm?
refs #5399 simplify relative path generation (I hope it still works as expected, took me a long time to kinda understand this method). Maybe also fixes the issue.