I have so much say, but not now...
Initial version of CDE guided by an immutable components Meta data model. This should solve the threading issues, because now the rendering of dashboards and components is done by discardable objects.
There are still some issues to be solved here. This is not yet fully functional.
Not-defined-anymore CCC properties are not being written to cdfrunjs format (now each stored as an ExtensionPropertyBinding)
Still a problem saving as widget.
[FIX] Bug in decting if a cached Dashboard object had been invalidated.
[FIX] Missing file.
[FIX] (Dashboard cache) Dashboard instances contain a WcdfDescriptor reference. When the later were changed, the Dashboard cache item was not being invalidated, causing strange problems.
[FIX] (CdfDeJsComponentREader) Reading a dashboard component from a cdfde file was not reading attributes ("meta_" properties), later causing the CGG detection test to fail.
[FIX] (CGG) Now testing the cdwRender attribute also, besides cdwSupport.
[FIX] (WcdfDescriptor.fromXml) Empty widgetParameters were being read as an array with one empty string.
[FIX] (WcdfDescriptor.update) Copy&Paste errors were ruining the information saved in the wcdf file.
[FIX] (Widgets Cache) Dashboard Write result cache key did not contain the prefixAlias, causing widgets to not work.
Widget's results are now cached, just like the dashboards', and so having the prefixAlias on the cache key  became a necessity.
[FIX] (Widgets Layout) The RenderLayout wasn't creating an aliased options/context, always resulting in a root-like HTML layout...
[FIX] (Widgets ComponentIds) The id of widget components were being added to the "addComponents" array.
[FIX] (MetaModel Cache getDefinition) _jsDefinition cache field was not being vleared on refresh.
[FIX] (CdeXmlFs Property Default Value) An empty default value was being serialized as if it were to JS ("\"\"").
[FIX] (Restored Undefined Properties) CCC relies on Undefined properties being output for supporting V1 charts in compatVersion: 1.
Made sure every file had a license header.
Fixed my name in some files (from Duarte -> dcleao).
Fixed imports.
[FIX] (CdaRenderer Concurrency) Another concurrency bug due to mutable shared state in a singleton instance.
[FIX] (Custom Component Dependencies) Files were being registered in the CDE application by default, instead of in the CDF application. Additional scripts would not load.
[FIX] (Component name) Components can have no name and have duplicates. This is to support the design phase.
[FIX] (Dashboard Dependencies) Removed extra return after each dependency.
[Bug #2262] CDE Widgets not showing in Pentaho PUC. Reimplemented for the new code base. Now only invalidates cache of affected Dashboards.
[PERF] Saving a dashboard doesn't refresh the CDA definitions anymore.
Fixed various visual bugs on layout and components panel
Added the property 'iframe' to the XActionComponent. A boolean to decide wheter or not to display the component inside an iFrame
If IE<9 accordion will not be animated. (increase performance)
Fix table styles in addIn reference.
[FEAT] (PropertyType alias) A component can now safely use more than one property of the same type, as long as given different aliases.
[FIX] (Properties order) Undefined properties (prefixed by ?) are placed at the end.
[FIX] Incorporated the fix for the Kettle data source query property  (by Luis Silva)
[CHG] (GetComponentDefinitions) Change the format of model classes generated by the CDE service. More concise and with more information. Now have information about the component's property usages: alias, name.
[FIX] (Custom PropertyType ) Components' custom property types are now registered in the PropertiesManager with the prefix of the owner component type. This fixes overwriting shared proeperties' definitions with those of custom properties.
[FIX] (Save Delete V1 Props) The compatVersion of the last component of the dashboard was used to decide for all components of the dashboard.
[FIX] (DasboardManager.getDashboard NPE) Occurred if a non-existing WCDF file was specfied.
[FIX] (Preview Mode) No more CGG file save and cache clearing will occur in preview mode.
[FIX] (NonPreview Mode) Now also deletes a temp cda file, if existing.
Merge branch 'master' into meta-model

Conflicts:
	client/css/master.css
	client/js/cdf-dd-palletemanager.js
	client/js/cdf-dd.js
	server/plugin/src/pt/webdetails/cdf/dd/AbstractDashboard.java
	server/plugin/src/pt/webdetails/cdf/dd/BlueprintDashboard.java
	server/plugin/src/pt/webdetails/cdf/dd/DashboardDesignerContentGenerator.java
	server/plugin/src/pt/webdetails/cdf/dd/DashboardFactory.java
	server/plugin/src/pt/webdetails/cdf/dd/render/DependenciesManager.java
	server/plugin/src/pt/webdetails/cdf/dd/render/datasources/CdaDatasource.java
	server/plugin/src/pt/webdetails/cdf/dd/structure/XmlStructure.java
	server/plugin/src/pt/webdetails/cdf/dd/util/Utils.java
Merge branch 'master' into meta-model

Conflicts:
	client/css/master.css
[FIX] (Cache Dashboard Instances) Different paths referred to the same dashboard resulting in multiple cache entries and in problems invalidating the cache when widgets were saved. Paths are now normalized.
Changed the widget filepath to ensure a standard for the paths
Merge branch 'master' into meta-model

Conflicts:
	client/css/master.css
	server/plugin/src/pt/webdetails/cdf/dd/render/cdw/CggChart.java