ENYO-1712: store signing keys in localStorage user profile

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

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: PhoneGap specific project properties in a dedicated widget

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: Indent project.json using https://coderwall.com/p/8c_2sq

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: fix ares.extend() usage instructions

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

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: Fix services authentication state machine

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

- Send-out only one onServicesChange event per reload, instead of one
  at each configuration step of each service.
- Do not include non-instantiated services in onServicesChange event.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: cleanup ServiceRegistry (indentation)

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: Fix services authentication state machine (really…)

- fix infinite loop on logon failure

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: Per-application key-signing choice

- Fetches keys configured within build.phonegap.com account & proposes
  a list of them in the ProjectProperties PhoneGap tab.
- PhoneGap project properties UI kind is now in a dedicated phonegap-
  specific file.
- TODO: same split should happen for ProjectConfig & its associated
  JSON schema.
- TODO: Offer key credentials text inputs & store the result to unlock
  the keys.

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-1712
ENYO-1712: Preserve selected signing-key across Ares run

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge remote-tracking branch 'enyojs/master' into ENYO-1712

Conflicts:
	project-view/source/ProjectProperties.js
ENYO-1712: Display Keystore password input form for Android

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: PhoneGap.ProjectProperties - use static members appropriately

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: working keys load/store across platforms

- Store keys ID's in project.json (phonegap section)
- Store key description & credentials in Browser localStorage
- Update key Credentials directly from the PhoneGap pane in the
  ProjectProperties window.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge pull request #185 from enyojs/ENYO-1712

[#ENYO-1712] save selected phone gap build signing keys in project.json + fixes