ENYO-1740, ENYO-1885: fsDropbox PROPFIND map entries properties

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1712: fix regression while creating new project

- Setting-up the PhoneGap ProjectProperties pane fails for new projects
- Done on branch ENYO-1740 for convenience

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1475: restore ability to create folder when creating a new project

- The [New Folder] button on the [New Project] or [Import Project]
  popups never worked when creating a folder directly under the root
  folder.
- Done on branch ENYO-1740 for convenience

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1475, ENYO-1740: connection to a service becomes an async operation

- `FileSystemService#connect` being asynchronous (previous commit)
  `HermesFileTree#connectService` needs to be asynchronous too, to avoid
  races between the UI operations & the file-sysstem verbs
- This need to convert to async is triggered by the fsDropbox development

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: update Node.js modules layout

- ARES will be shipped as an NPM module, so it makes senses to have
  a top-level `node_modules` that contains modules shared by `hermes/`
  and `test/server/`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: add a dependency on node-shelljs

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: update Ares test suite according to modules changes

- update ide.js accordingly
- Split fsLocal.spec.js into ares.spec.js (with command-line args)
  and fs.spec.js, preparing the field for fsDropbox.
- Update README.md pages accordingly

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: new fsLocal `--root`  parameter

- This new parameter specifies the root folder of fsLocal.  Before,
  the root folder was the first non-option parameter.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: include authentication in the server tests

- ares.spec.js is now a mocha-based test suite (calling other mocha-
  based test suites)
- fsDropbox cookie is now labelled `dropbox_auth` (instead of
  `dropboxauth`), paving the road for other authentication cookies to be
  labelled `<service_id>_auth`.
- functionally equivalent query parameter (URL-encoded JSON-encoded
  `auth` Javascript object) is now `auth` (no longer `dropboxauth`) so
  that test suite can use a generic client-side parameter for several
  service providers

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: hermes (server) test suite now includes -q|--quiet option

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: hermes: implement MKCOL & fix PROPFIND bug

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

- comment-out verbose console.log().  we should rather user node-winston
  to have smarter tracing than console.log.

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-1740
ENYO-1740: remove archive mistake

- remove archived Ares Dropbox OAuth access token & secret, needed for
  non-regression testing.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Revert "ENYO-1740: remove archive mistake"

This reverts commit 4d12c9c4ff6f5e2e52ea7608b9b5fb20d9b300ad.
ENYO-1740: put back some of the archival mistake content (structure)

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Add JSON schema of Dropbox Authentication object

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Improve fsXXX test suite (add relative root)

- Test now run from a subfolder `_test` of the remote storage.  This is
  required by fsDropbox, as Ares does not master the file-system root
  node of fsDropbox (unlike fsLocal).

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Pass Dropbox status code & error message to Ares client

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1015: Added an fsLocal test for multiple files in multipart/form-data

Enyo-DCO-1.1-Signed-off-by: Yves Del Medico <yves.del-medico@hp.com>

Conflicts:
	test/server/fs.spec.js