add initial storage state to context rendering
Add a separate resource for all js shims
Refactor CoreComponents into smaller pieces
Fixed require.js dependencies. Had to reintroduce a resource called CoreComponents so that EE 4.8 still finds it when resolving dependencies
Fix styling issues with widgets
Add Unmanaged Component

* Alter CDF to detect components that declare themselves as unmanaged,
  so as to allow them to control their own lifecycle.
* Add a base UnmanagedComponent class that implements a number of
  unmanaged lifecycles.
* Convert FreeformComponent into an UnmanagedComponent.
Fix initialStorage handling so it doesn't override dashboard parameters it doesn't have saved
- Upgraded jquery sparkline to 2.1
EvolutionQuery: Fix 'notNullMeasure' function
Convert components to use the UnmanagedComponent base class
Add Jasmine testing library
Set default (empty) userQueryOptions when the user doesn't provide a value for it.
Make UnmamagedComponent not overwrite the query data when postFetch returned nothing.
Fix an issue when restoring bookmarks
Make UnmanagedComponent#triggerQuery add an alias for the query object in this.queryState
Convert ProtovisComponent to an UnmamagedComponent
Reverted chart export name change
Revert change allowing component definitions to overwrite component class properties
Several bugfixes
* Added support for secondAxis minimum and maximum value (by Andrea Torre)
Sometimes the line in a barchart is not shown properly due to the different scale of yAxis and secondAxis.
I added an option to let the user set a maximum value for secondAxis and use it instead of the value returned by dataEngine.getSecondAxisMax()