PRD-5184 - Metadata system clean up to reduce the complexity of the parsing process. A bunch of pseudo-builders help to collect properties. A set of new validation tests uncovered some missing/invalid metadata in the process.
PRD-5184 - Updated the UI to handle the new maturity level. As a side-effect of the clean-up, we now also support mat-levels on attributes, styles and properties, although that is not used anywhere.
PRD-5184 - Make the maturity level default configurable via the external config. This way EE edition can limit the feature set to the supported set.
Merge pull request #536 from tmorgner/PRD-5184

PRD-5184 - Transform "experimental" flag into Maturity-Level indicators
PRD-5326 - Kettle parameters can be added on the fly, as Kettle does not care about declaration.
Merge pull request #537 from tmorgner/PRD-5326

PRD-5326 - Kettle parameters can be added on the fly, as Kettle does not...
PRD-5313 - Sorting was not applied on the second pass of a report run, breaking crossatab reports. Ensure that OK button is disabled for invalid crosstab configurations. This ensures that the create/edit crosstab dialog behaves correctly. Changed root-action for crosstab element from "Add Crosstab" to "Edit Crosstab" as this element should always have a crosstab group.
Merge pull request #538 from tmorgner/PRD-5313

PRD-5313 - Crosstab UI and sorting fixes
Merge branch 'master' of https://github.com/pentaho/pentaho-reporting.git into master-dev