CMS-873 Content Manager: Make Content Form draw components based revised logic

 FormGenerator contains current logic for generating ExtJS components based on Content
 the file has currently two functions, one for "new content" and another for "existing content".
 Note: FormItemSet also uses FormGenerator to draw it's children.

 ContentDataPanel.buildContentData generates data to be submit on save

 Please feel free to change refactor to best adopt to revised logic:

 http://wiki.enonic.com/display/dev/WEM+Content+Form+logic
Merge branch 'master' of github.com:enonic/wem-ce into CMS-873
CMS-863 Live Edit - Add Component bar / CMS-896 Implement html in Live Edit app
CMS-864 Live Edit - Component bar content
CMS-916 Validate ContentType upon save
CMS-857 Space domain. Initial API and demo spaces
CMS-857 Space domain. Initial API and demo spaces.
Implemented update and delete operations.
Minor issue in SpacesInitializer.
Merge branch 'master' of github.com:enonic/wem-ce into CMS-873
Disable creation of demo spaces
CMS-857 Space domain. Initial API and demo spaces.
Moved space package at the same level as content package.
CMS-858 Content Manager: Implement GetSpacesRpcHandler and ListSpacesRpcHandler
Added startup initializer framework for controlling the initialization flow.
CMS-915 Live Edit: Component Bar: Ajax load components mock json
CMS-892 Live Edit - drop selecting page element
CMS-892 Live Edit - drop selecting page element
- Fix update "empty placeholder" when dragged component is loaded
CMS-892 Live Edit - drop selecting page element
- Misc. fixes
Live Edit: Temporary functionality for removing window
Live Edit: Fix revert in sortables
Added new migration system.