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>
Fixing merge conflict
ENYO-3099: apply EP style on delete popup
ENYO-3099: remove custom opacity for Ares for make readability easy on disabled items
ENYO-3099: fix JSHint errors
ENYO-2963: refresh the userData object used in Phonegap Build panel after an authentification.
ENYO-2963: put the debug flag to "false".
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-2963
ENYO-3106: add message for replace results
ENYO-3106: replace onChange by onInput event for replace input
ENYO-3065: prompt the project path in the project properties popup
fixing merge conflict
ENYO-3065: improve code readability
Now retains correct kind name, unpublished props, functions defined before components block
removing unused var
ENYO-3056: avoid the cut of autocomplete popup at the bottom of ace
ENYO-3066: add in project tab of project properties popup a textarea to deal with project description