CMS-3713 Replace ExtJS grid - Create proper classes and builders for api.ui.grid

Added Builder for the major number of Grids and grid properties.
Merge pull request #806 from enonic/CMS-3713

CMS-3713 Replace ExtJS grid - Create proper classes and builders for api.ui.grid
Fixed so that 'grunt all' will check if it needs to compile typescript.
CMS-3636 LiveEdit - Use ContextMenu from api.ui.menu instead of LiveEdit.ui.contextmenu.ContextMenu

- deleted live edit's context menu
- updated api context menu and styles
- added api context menu with title
- created .arrow mixin for generating css arrows for tooltip and context menu
CMS-3713 Replace ExtJS grid - Create proper classes and builders for api.ui.grid

Removed the builders from the `ContentGridPanle2` and
`CompareContentGrid`.
CMS-3748 Populate ContentGrid2 with compare-status

Compare-info added, not displayed yet.
CMS-3056 Live Edit - It should not be possible to add a layout to another layout
Added method replaceTokens to StringHelper.
Merge branch 'master' into osgi
Updated ModuleTreeGrid after changes on base TreeGrid.