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-3102: for the default icon the xml attribute tag "platform" is not generated.
ENYO-2940: redefine illegal characters to use for file/folder names
ENYO-3100: reset correctly the remove/delete project popup
ENYO-3060: show an error message to indicate to choose a file system if it's not the case
ENYO-3111 : on Ares - properties..., the plugin should be able to add some action once developer click the "OK" button
- Add the waterfallDown call sequence in confirm function

ENYO-DCO-1.1-Signed-off-by: Kiwook Shim <kiwook.shim@lge.com>
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-2940
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-3100
Merge remote-tracking branch 'origin/master' into ENYO-3060
ENYO-3088: The signing error Pop-up is shown only if the Phonegap build service is enabled.
ENYO-3088: remove dead code
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-3088
ENYO-2970: optimize regexps and remove unnecessary code
Merge branch 'ENYO-3101' into ENYO-2940
ENYO-3029: The Android SDK version is defined from the UI "Project -> Edit -> Android -> min || max SDK version" using a picker instead of an input.

By hovering on the picker element the Android version(s) associated to the SDK version is displayed in a tool tip.
ENYO-3059: Reset inspector when a component is deleted

Enyo-DCO-1.1-Signed-off-by: Yves Del Medico <yves.del-medico@hp.com>
Fixing merge conflict