ENYO-1088: investigation to make Ares work as a Chrome Packaged App

- remove private key & certificate (chrome does not allow loading an
  extension or packaged app whose directory structure contains a key or
  a certificate.
- add 16px & 128px icons (bare minimum to show-up in the new-tab-page)
- add manifest.json (version 2)
- add extension/packaged-app trampoline ext.js (starts Ares via a New
  Tab).
- attempt to fetch service definition from the IDE server only if served
  (not if opened like a static resource, as it is the case when loaded
  as a chrome extension/packaged-app).

Full investigation details in the associated ticked [#ENYO-1088](https://enyojs.atlassian.net/browse/ENYO-1088)

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge branch 'ENYO-1088' into ENYO-1108
ENYO-1108: make LocalStorage Enyo-wrapper asynchronous

Quickly give to others, before Project-View & Chrome-App development
completely diverge on localStorage.

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1108: introduce FileSystemService

FileSystemService is a programmatic indirection between HermesFileTree
(the widget, soon-to-be-renamed into FileSystemTree) and HermesService,
which implements the Hermes verbs to the (possibly distant) Hermes
server.

Right now, the single FileSystemService implementation is HermesService.

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1108: updated chrome-app manifest.json

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1108, ENYO-1106: unique ProviderList + merge project-view

Merge commit '8dfbbfcf25d8685226667da34c6c6e0d8e4ea704' into ENYO-1108

Conflicts:
	harmonia/source/Harmonia.js
	lib/service/HermesFileTree.js
	project-view/source/ProjectList.js
Merge remote-tracking branch 'enyojs/master' into ENYO-1108

Conflicts:
	project-view/source/ProjectList.js
ENYO-1108: Merge remote-tracking branch 'enyojs/master' into ENYO-1108

Conflicts:
	ares/Ares.js
	harmonia/source/Harmonia.js
	lib/service/HermesFileTree.js
	project-view/source/DirectorySelector.js

Keep-on running after my team-mates.

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1119: Code completion: Globally scoped var/fn from all files in project scope

- Brings auto-completion on enyo.* and onyx.*
- Requires lib/extra commit 5a31aa1f73aece000d5d0478487dc29ff9f1ed6e
- Introduces projectAnalyzer which will contain the analyzer output for the project files.
Merge pull request #81 from enyojs/ENYO-1108

ENYO-1108, ENYO-1106: insert FileSystemService async API for localStorage
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-1119
ENYO-1119: Code completion: Globally scoped var/fn from all files in project scope
- Refined the mechanism to get project and enyo/onyx analysis
- Project analysis needs ENYO-1171
- Added getKindDefinition() which tries to find the kind definition in the 3 analysis spaces
ENYO-1171: fix test-suite regression introduced by bug-fix for ENYO-1102

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1171: Make files GET-able, without JSON intermediate

- GET on a Hermes server now returns the file content
- PROPFIND on a file now returns pathname (like location.pathname)
  usable in a URL.
- PROPFIND on folders return children[] instead of contents[]
- Use proper enyo.Ajax response/error chain
- Use express response.sendfile() rather than poor man's file-magic

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1119: Code completion: Globally scoped var/fn from all files in project scope
- Moved to new Indexer getKindList() and getFunctionList() definitions
Merge pull request #82 from enyojs/ENYO-1167

ENYO-1167: test window.chrome instead of plain chrome
Merge pull request #83 from enyojs/ENYO-1119

ENYO-1119: Code completion: Globally scoped var/fn from all files in project scope
Merge pull request #85 from enyojs/ENYO-1171

ENYO-1171: Make files GET-able, without JSON intermediate 
Merge branch 'master' into ENYO-975
ENYO-1119, ENYO-1171: Add hermes service interface to retrieve origin+pathname

- This is needed by consumers of GET-able files introduced by ENYO-1171

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