ENYO-2458: do not crash on request() timeout

Use Node.js 0.8.x domains, as exposed by https://speakerdeck.com/felixge/domains-in-node-08
and http://stackoverflow.com/questions/11599739/how-to-use-node-js-0-8-x-domains-with-express

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2458: resist a socket timeout (no statusCode)

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2458: update default phonegap version to 2.5.0

This is the minimum version acceptable to the Apple App-Store.
ENYO-2458: re-enable phonegap config.xml generation

Move the file generation from the generic ConfigProperties into the
phonegap/Build.js

Current status was to not provide config.xml at all:  every mandatory
parameters are provided in the query string.

While Ok for many apps, it does not fit those that want to load plugins,
such as the ChildBrowser needed for the OAuth dance.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2458: make project.json visible in HermesFileTree (FIXME)

- to be reverted after demo

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-2458
GF-5044: Add hook to adjust framework features (disable/override certain behaviors that conflict with Ares).

Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>
ENYO-2458: non-build services/providers may also need per-project UI

- ProjectConfig.js no longer contain any phonegap-related data
- project.json file format change (with backward compatibility)
- Each service/provider now provides its own default configuration
  (when Service#getDefaultProjectConfig is defined)

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2490: Added a wait popup while duplicating a project

Enyo-DCO-1.1-Signed-off-by: Yves Del Medico <yves.del-medico@hp.com>
Merge pull request #332 from enyojs/ENYO-2490

ENYO-2490: Added a wait popup while duplicating a project
ENYO-2458: fix enyo.keys(undefined) failure (from PR test)
ENYO-2458: Enyo minifier breaks phonegap-built apps (Object.bind)

This commit switch PhoneGap build in always-debug mode.  The uploaded
zip is larger (and it contains a lot of garbage),  but the resulting build
works with the ChildBrowser plugin.
Merge pull request #329 from enyojs/ENYO-2458

ENYO-2458: restore config.xml generation, expose project.json & config.xml
Merge pull request #330 from enyojs/GF-5044-kevinpschaaf

GF-5044: Add hook to adjust framework features (disable/override certain...
Merge branch 'master' into ENYO-2446-1