ENYO-2282: substitute `@PLUGINURL@` in `ide-plugin.json`

- `@PLUGINURL@` is the client-side substitution to locate plugin code
  running in the browser.  It complements `@PLUGINDIR@` which is the
  server-side location of the plugin code.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2282: allow pluggable authentication forms in _Ares > Accounts_

- Use service-provided `getAuthConfigKind()` method, in addition to
  existing `getProjectPropertiesKind()`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2282: complete plugins load sequence (notify users)

- notify `ProviderList`-s when a plugin is finished loading
  (`pluginReady` invoked)
- fix bugs unveiled by the above in `ProjectProperties.js`
- fix syntax & jshint

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2282: IDE now sets CORS headers when not set by services

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2282: `ide.json` now defines icons with complete path

Former implementation required the icon to be located under harmonia.
This change is required to allow plugins to bring their own icons.

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-2282
ENYO-1030: change "close" button to "cancel" button
ENYO-2366

Add "-B" "--chromium" option to launch Ares in bundled Chromium browser.
ENYO-2366: change "--chromium" into "--bundled-browser"

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1030: use of enyo.forEach instead of for loop
Merge branch 'master' into ENYO-1030
ENYO-2306: replace `phonegapbuildapi` by `phonegap-build-api`

The replacement module is provided by PhoneGap/Nitobi staff.  We do not
have to maintain a separated fork.

**This commit lets the source tree in a non-working state, as bdPhoneGap
needs to be updated accordingly.**

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2306: replace `phonegapbuildapi` by `phonegap-build-api` (2/2)

Complete module removal:`phonegap-build-api` is shipped via NPM rather
than via Git (unlike `phonegapbuildapi` because we needed a patched
version).

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2306: bdPhoneGap: re-implement getToken() & getUserData()

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2306: PhoneGap restore  `/op/build` for unsigned applications

- support both creation of new app & update of existing known apps.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1030: add draggable:false on Right Pannel
ENYO-2306, ENYO-2307: PhoneGap restore  `/op/build` globally

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1030: fix for placeholder disappearance on FF
ENYO-2306: switch bdPhoneGap to npmlog

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-2306: make PhoneGap work behind corporate HTTP proxies

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