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>
Merge pull request #36 from enyojs/Enyo-(37

Enyo-937 Assign event handlers in designer inspector
made it show new kind button not showing  wail editing css & json
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
Add toolbar to top of css and put a insert and reset button

Add toolbar to top of css and put a insert and reset button . Also made
a string and a event to insert code into editor
Merge remote-tracking branch 'upstream/master'
Don't allow dropping a control onto one of its descendants

Bad things will happen if you do (not really, it just destroys the
whole sub-tree).

Also, remove unneeded calls to refreshComponentView()
Merge pull request #40 from enyojs/designerHierarchy

Don't allow dropping a control onto one of its descendants
ENYO-958: New file/folder: Use onyx.Input.placeholder rather than onyx.Input.value

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-958: Failure of a sub-process causes the IDE server process to exit

This avoid the client browser infinite loop (ping-pong between service
process no longer existing & reload of services URL from the main IDE
process).

The proper production way is probably to respawn the service
child-process, but this one is better for debugging.

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-948: add Tooltip to each IconButton included in HermesFileTree Toolbar
- encapsulate to each IconButton by a TooltipDecorator
- associate to each IconButton a Tooltip content
Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin <marie-antoinette.de-bonis-hamelin@hp.com>