ENYO-1740: remove xmlhttprequest module from dropbox

- we will use our own (patched) version forked on enyojs

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: use modified node-XMLHttpRequest from enyojs

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: temporary checkin of modified (fixed) dropbox-js

- The fixed issue is https://github.com/dropbox/dropbox-js/issues/38

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Dropbox, implement PUT

- Implement fsDropbox#putFile
- Adapt fsBase#putFile & fsLocal#putFile as needed

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Dropbox, implement PUT (2)

- return Hermes data structures instead of Dropbox ones.  Even if PUT
  response body is not (yet) used, it shall be consistent with fsLocal.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Dropbox, implement GET

- implement `FsDropbox.get()`

and also:

- bind() more functions to make `this.log()` actually work everywhere
- remove remaining `console.log()`
- remove always-on error logger
- make traces consistent (always start by `FsDropbox.`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: Dropbox, implement DELETE

- implement `FsDropbox.delete()`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1890: Dropbox, implement MOVE & COPY

- implement `FsDropbox.copyOrMove()`,
  `FsDropbox.copy()`,
  `FsDropbox.move()`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1890: Dropbox, fix PUT of existing file

- unlike fsLocal, fsDropbox does not consider that file `foo/bar` is the
  same as `foo/bar/.`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1890: Dropbox, enhance & document GET

- add support for `versionTag` in the node descriptor
- add JSON schema for node descriptor
- add new `x-ares-node` HTTP header, returned by `GET`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge remote-tracking branch 'enyojs/master' into ENYO-1740
ENYO-1740, ENYO-1907: fix project creation on Opera

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (1/4)

- the `dropbox-js` and `xhr2` author has made the necessary changes to
  make this library operate from behind a corporate proxy.
- this is change 1/4, containing a dependency update

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (2/5)

- the `dropbox-js` and `xhr2` author has made the necessary changes to
  make this library operate from behind a corporate proxy.
- this is change 2/5, containing a new ares dependency on `node-tunnel`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (3/5)

- the `dropbox-js` and `xhr2` author has made the necessary changes to
  make this library operate from behind a corporate proxy.
- this is change 3/5, containing an updated `node-xhr2` that can work
  behind proxies.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (4/5)

- the `dropbox-js` and `xhr2` author has made the necessary changes to
  make this library operate from behind a corporate proxy.
- this is change 4/5, containing an updated `dropbox-js` that can work
  behind proxies (from 0.8.1 to 0.9.1-beta2).

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: add generic dynamic services configuration

- every services now receive their respective `ide.json` section into
  the `/config` resource as part of the startup sequence (as soon as
  they have sent back their bound HTTP port).

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (5/5)

- the `dropbox-js` and `xhr2` author has made the necessary changes to
  make this library operate from behind a corporate proxy.
- this is change 5/5, containing the integration of `dropbox-js` and
  `xhr2` into `fsDropbox`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740, ENYO-1888: fsDropbox behind corporate proxy (6/5)

- fix fsDropbox.js without a corporate proxy

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-1740: refine fsDropbox usage instructions

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