ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

- Split run-time IDE object into configuration and resource.  The latter
referring to the first one by prototypal inheritance.  This has the side
effect of no longer storing run-time values (us as Javascript objects)
in the local Storage on the client side (for example dynamically-
assigned ports).
- Use the configuration file mtime to reload the
client side localStorage when needed.
- tested on OSX/Safari.  Other platforms will use distinct commits.
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

Do not select a null service provider (causes an unhanded exception)

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

Add interactions to start the Ares IDE server on a Windows desktop.

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

- auto-reconnect to Ares IDE server (can start & stop the server, the
  browser-based client continue to work)
  - file-level errors cause a reload of the services rather than a popup
  - service-level errors cause an error popup
  - plumb events to notify of the connection status
  - renaming as needed (to make sure that events are not lost & non-
    existing events are not expected)
  - remove usage of browser localStorage to store services location
- cleanup needed:
  - too much logs/traces
  - [Reset] button no longer needed
  - conf/res split on the IDE server is not working & not useful
Tested Ok on:
- OSX
  - Chrome
  - Firefox
  - Opera
  - Safari

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

cleanup:
  - [Reset] button no longer needed

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

- cleanup added traces/logs

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-919: Ares keeps outdated data which prevents connection to Hermes service

- auto-reconnect to Ares IDE server (can start & stop the server, the
  browser-based client continue to work)
  - file-level errors cause a reload of the services rather than a popup
  - service-level errors cause an error popup
  - plumb events to notify of the connection status
  - renaming as needed (to make sure that events are not lost & non-
    existing events are not expected)
  - remove usage of browser localStorage to store services location

Tested Ok on:
- osx-10.8: Chromium, Firefox, Opera, Safari
- ubuntu-12.04: Chromium

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-919

Conflicts:
	README.md
Merge pull request #37 from enyojs/ENYO-919

ENYO-919: Ares keeps outdated data which prevents connection to Hermes service
Fix drag-and-drop in the designer hierarchy view

We have to wait until the design view has been rendered before trying
to use it to build the component view.
Merge pull request #39 from enyojs/designerHierarchy

Fix drag-and-drop in the designer hierarchy view
Merge remote-tracking branch 'upstream/master'