ENYO-831: rename DropboxConfig into DropboxAuthConfig

- follow the same naming conventions as BasicAuthConfig

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: rename DropboxConfig into DropboxAuthConfig

- this time with package.js...
- follow the same naming conventions as BasicAuthConfig

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: extend() and deep clone() move to ares namespace

- ProjectConfig is no longer the only user of extend() and clone(), so
  move them to a higher namespace
- they will possibly end-up in an even higher one (enyo) later on.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: make basic auth type explicit in ide.json

- Former implementation was guessing the type based on the presence
  of `username` & `password` in ide.json.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: lang.js generic web-form (en|de)coding function

- added under ares{} namespace.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>ENYO-831: generic web-form decoding function

- added under ares{} namespace.
- could be complemented with a generic encoding routing, should that
  ever be necessary.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: fix ServiceRegistry regression: bad handling of auth storage

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: add dropbox account definition (API v1, using OAuth)

- Form
- OAuth dance

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: add dependency on async.js

- Async.js greatly simplifies the multiple steps of the OAuth
  dance.  Other multi-step operations may also benefit of this package,
  which is already a dependency of the server-side code.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: depend on enyo/ENYO-1563 (noCacheControl)

- temporary dependency on a non-master version of Enyo, the final
  pull-request will depend on enyo/master again when we do have a clean
  way to avoid the 'cache-control: no-cache' required by iOS6.

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-831
Merge remote-tracking branch 'enyojs/master' into ENYO-831

Conflicts:
	project-view/source/ProjectConfig.js
ENYO-831: use other 'cache-control' method from enyo/ENYO-1563

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: fix Ares providers icons

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: add Ares.Groupbox (is onyx.Groupbox + dedicated CSS classes)

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: remove former Dropbox auth UI code

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: working Ares > Accounts > Dropbox Auth

- demands enyo/ENYO-1563 or later

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: missed async.min.js dependency

- See https://github.com/caolan/async

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: add a popup-blocker tester

- something that should rather be in core Enyo…

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: default Dropbox appKey & appSecret are falsy...

- … so that they are detected as not being configured by the Ares admin

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-831: add a popup to wait for user's authorisation to access Dropbox

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