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-2038: a file in designer mode is edited if it is edited in phobos
Merge branch 'master' into ENYO-2038
ENYO-2038: add removed docHasChanged
ENYO-2038: set file edited if change comes from user
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>
ENYO-2953: fix bad indent

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

discriminate between `BdBase` & `BdPhoneGap` origin.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2953: re-test stream-based data transfer…

…and comment-it out again.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3081: Launch Enyo API Viewer in a separate tab browser from Ares menu
ENYO-2038: remove useless comments
ENYO-2038: remove dead code