ENYO-2407 Add Ability to edit properties of top-level component

Enyo-DCO-1.1-Signed-off-by: Jeremy Thomas <jeremy.thomas@lge.com>
fixing merge conflicts
Adding support for user-defined properties in top-level kind

Enyo-DCO-1.1-Signed-off-by: Jeremy Thomas <jeremy.thomas@lge.com>
Renaming property

Enyo-DCO-1.1-Signed-off-by: Jeremy Thomas <jeremy.thomas@lge.com>
ENYO-3071: set Default Tab when projectprojecties is shown

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
ENYO-2978: Undo/Redo improvement by limiting goes and returns between Phobos and Deimos, de/reactivation of buttons during undo/redo updates
ENYO-2978: undo/redo capability checking improvement
ENYO-2978: dead code removing
ENYO-3081: Launch Enyo API Viewer in a separate tab browser from Ares menu
Merge branch 'ENYO-3023' into ENYO-2978

Conflicts:
	deimos/source/Deimos.js
ENYO-3023: Launch PhoneGap Build web help from PhoneGap Build properties tab in the Project Properties Popup
ENYO-3023: forgot related less file
ENYO-2441: improve behavior of the findPopup
ENYO-2441: add white spaces
ENYO-3081: raise to the front the help tab browser if it already exists
ENYO-3023: raise to the front the PhoneGap Build help tab browser if it already exists
ENYO-2441: add white spaces
ENYO-2441: add white spaces
ENYO-2978: really remove dead code
ENYO-2978: code improvement