ENYO-1000: pick fsLocal.js from other task

- Cherry-Pick first fsLocal.js implementation from ENYO-978.

- namespace pollution: move fsLocal.js variables & methods into a dedicated Object

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation

- RFC references
- modified fsLocal.js to use new verbs
- no test (yet): not ready for merge

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: add jasmine-node non-regression test framework

- Added as a node dependency at hermes level (not at ares level)

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation.  manual tests

- manual test of GET/GET & GET/PROPFIND
- associated code changes (especially in express routing)

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation.  fix Wiki formatting

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1035: FIxed reparse button not working
Declared events that were emitted with this.bubble() but not declared.
ENYO-1000: WebDAV-like first implementation.  GET/PROPFIND & POST/MKCOL

- manual unit testing

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1033 Decoupling components Ares, Harmonia, Phobos and HermesFileTree
from HermesService

- Store the HermesService into file object. Code will be
refactored in the future (were thinking about HermesService singleton).
- Clean up child->parent dependency in Harmonia; HermesService was
stored in Ares by Harmonia (using this.owner).
- Pass as arguments to helper function doFileDblClick the file object
but also HermesService. This avoids the dependency Phobos/Ares/HermesService
- file name no more store in Ares. This avoids the Phobos single file
open restriction.



Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin (Marian)
marie-antoinette.de-bonis-hamelin@hp.com
ENYO-1000: WebDAV-like first implementation.  +POST/DELETE

- fix POST/DELETE
- more manual unit testing
- start documenting Hermes verbs in README.md

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1033 Decoupling components Ares, Harmonia, Phobos and
HermesFileTree from HermesService.

Yves's remark incorporate;
- rename in HermesFileTree the setService function in setServiceInformation
- Service object propagated from Harmonia to HermesService.

Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin (Marian)
marie-antoinette.de-bonis-hamelin@hp.com
ENYO-1000: WebDAV-like first implementation.  add dependency on Mocha

- add a built/test-time dependency on mocha for Hermes non-regression

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation.  add dependency on Should.js

- add a built/test-time dependency on Should.js for Hermes non-regression

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation.  add dependency on node-temp

- add a built/test-time dependency on node-temp for Hermes non-regression

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1000: WebDAV-like first implementation.

- code complete for every verbs
- simple non-regression test-suite based on Mocha+Should.js
- not yet integrated as a replacement for HermesFileSystem
  - Need to improve test suite coverage first
  - Need to implemented HermesClient on top of the new verbs.

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

Conflicts:
	hermes/fsLocal.js

Move-up rimraf (rm -rf) from hermes/filesystem/node_modules into
hermes/node_modules
ENYO-1035: Declared events that were emitted with this.bubble() but not declared.
Added "return true" in handler functions to stop event propagation
ENYO-1000: WebDAV-like first implementation.

- implementation & test for POST/PUT (PUT carried by a POST verb).

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1035: Removed direct dependency from Phobos.js to ACE internal objects
Removed unused event in Ace.js
ENYO-1046: Fixed Uncaught RangeError: Maximum call stack size exceeded with RadioButton selected in Designer
ENYO-1000: WebDAV-like Hermes.  More tests & fixes on GET/PUT/PROPFIND

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