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

Enyo-DCO-1.1-Signed-off-by: Jeremy Thomas <jeremy.thomas@lge.com>
ENYO-2949: better specify `overwrite: undefined/true/false`

- `overwrite != false` means `overwrite = true`
- add file-system test cases
- set file-manager operations create/copy/move to `overwrite=false`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.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>
Merge branch 'ENYO-2949' of github.com:enyojs/ares-project into ENYO-2949
ENYO-3071: set Default Tab when projectprojecties is shown

Enyo-DCO-1.1-Signed-off-by: Junil Kim <logyourself@gmail.com>
ENYO-2949: add overwrite option to `MKCOL` & update `createFolder|File`

- MKCOL  Hermes verb  now support  the `overwrite`  optional parameter
  (default: true)
- Document protocol change in `hermes/README.md`
- Enrich test suite to ensure non-regression in 
  `test/server/fs.spec.js`
- `HermesFileTree#createFolder` &  `HermesFileTree#createFile` now use
  `overwrite=false` by default.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2038: a file in designer mode is edited if it is edited in phobos
Merge branch 'master' into ENYO-2038
ENYO-3073: Fixed name collision introduced by enyo on "concat"

Enyo-DCO-1.1-Signed-off-by: Yves Del Medico <yves.del-medico@hp.com>
ENYO-3073: display error text when error is thrown as string from Enyo
ENYO-2038: add removed docHasChanged
ENYO-2038: set file edited if change comes from user
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-2949

Conflicts:
	hermes/README.md
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-2953: timeout needs to be passed per request…

…not as a PhoneGap API parameter.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2953, ENYO-2999: catch Zalgo & resume controlling Node I/O streams

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>