[CDE-252]: Fixed applying new template delete all content from dashboards
[CDE-252]:Added Unit Tests
[CDE-230] - CDE dashboards fails to load when debug=true in system repository
[CDE-252]: Replicated javascript unit test logic to pentaho5
[CDE-246] - Can´t change the style of a Widget that isn't saved on the default path
Merge pull request #77 from jvelasques/CDE-230

[CDE-230] - CDE dashboards fails to load when debug=true in system repos...
Merge pull request #82 from jvelasques/CDE-246

[CDE-246] - Can´t change the style of a Widget that isn't saved on the d...
Merge pull request #72 from davidmsantos90/CDE-252

[CDE-252]: Fixed applying new template delete all content from dashboards
[CDE-252]: Fixed Unit Tests for ci build
[CDE-252]: Fixed Unit Tests for ci build
Merge pull request #83 from davidmsantos90/CDE-252

Cde 252
[CDE-265] - Fix tooltip error and remove old and unused components
Merge pull request #85 from diogofscmariano/CDE-265

[CDE-265] - Fix tooltip error and remove old and unused components
[CDE-129] - Added path composition for relative system resources
[CDE-229]: added audit logging when rendering cde dashboards
Merge pull request #86 from diogofscmariano/CDE-129

[CDE-129] - Added path composition for relative system resources
[CDE-269] - Added missing scheme parameter for getHeaders call. Fixed getRoot call and baseUrl calculation if a absolute is true but no root is passed. Added string utils override for path composition
Merge pull request #87 from diogofscmariano/CDE-269

[CDE-269] - Added missing scheme parameter for getHeaders call. Fixed ge...
[CDE-266] access denied while creating folder with name "cde"
	- ensureBasicDirs() now delegates the file/folder creation responsibility to each of the CDE environments
[CDE-266] access denied while creating folder with name "cde"
	- ensureDirExists / ensureFileExists renamed to createBasicDirIfNotExists / createBasicFileIfNotExists
	- added javadoc stating the purposes of these methods
	- for CDE 5 the javadoc states that these operation are done under SecurityHelper.runAsAdmin()