CMS-3606 LiveEdit - Let ItemView's managing data hold direct reference to data object
Fixed problem with old PageComponentView still existing in PageView itemView map after reloading.
 CMS-3679 Versioning and workspace - Implement WorkspaceDiffService

Renamed, implemented compare(Entity)
 CMS-3679 Versioning and workspace - Implement WorkspaceDiffService

Renamed, implemented compare(Entity)
CMS-3606 LiveEdit - Let ItemView's managing data hold direct reference to data object
Fixed duplication of PageComponent not working after refactoring:
duplication was missing parentElement and wrong insert after method was used
CMS-3606 LiveEdit - Let ItemView's managing data hold direct reference to data object
Removed some old code not in use in mouseevent.Region
CMS-3606 LiveEdit - Let ItemView's managing data hold direct reference to data object
Removed unused import statement
CMS-3606 LiveEdit - Let ItemView's managing data hold direct reference to data object
Simplified RegionView.removePageComponentView
Fixed removal of PageComponentView
CMS-3464 Make property name on PageComponent-s optional
Removed unused import statement
CMS-3664 Versioning and Workspace - diff content rest service

Added rest-service with friends and family
CMS-3664 Versioning and Workspace - diff content rest service

Missing injection of context in getContent
CMS-3686 Versioning and workspace: Clean up dependencies in NodeCommands

CompareContentCommand no longer extends AbstractContentCommand since it only uses the nodeService dependencie. Others need contentTypeService and blobservice for translator.
CMS-3675 LiveEdit - New tooltip must position it self so it's visible

- added MODE_FOLLOW to Tooltip for follow mouse mode
- removed jQuery dependency from Tooltip
- changed Tooltip appearance to pale yellow
CMS-3686 Versioning and workspace: Clean up dependencies in NodeCommands

Ops, fixed failing test
CMS-3610 Refactor WorkspaceStore

Cleaned up exception-usage
CMS-3610 Refactor WorkspaceStore

Fixed test
CMS-3666 Replace ExtJS grid - Introduce generic wrapper

Created generic wrapper `TreeNode`.
Updated `TreeGridActions` to use Item instead of `ContentSummary`.
Added calls of some default `SlickGrid` methods to `DataView`.
Moved code from `ContentGridPanel2` to `TreeGrid`. (Inherited classes
must reimplement `hasChildren()` (if tree structure is used) and
`listRequest()` (async request for data retrieving) methods.)
Heavily updated `SlickGrid` Grid implementation (as `TreeGrid`).
Added newly `DefaultErrorHandler` usage.
Replaced `active` class with a variable for performance.
Removed `ContentGridCache2` and `ContentGridCache2Item` implementations.
Removed `display` from the `ContentSummary`.
Merge pull request #793 from enonic/CMS-3666

CMS-3666 Replace ExtJS grid - Introduce generic wrapper
CMS-3632 Responsive Wizard - New cycle button and display modes
CMS-3632 Responsive Wizard - New cycle button and display modes
Rethrowing Error in DefaultErrorHandler so that we will get a nice stack trace in the console