ENYO-1218: add hermes/node_modules/optimist

See [GitHub: node-optimist](https://github.com/substack/node-optimist).

Enyo-DCO-1.0-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
cleanup signature of refreshFileTree (no need to pass 'this' as function parameter)
added reload button in FileTree

The new icon for reload button is harmonia/images/folder_reload.png.
This icon is ugly. Feel free to replace.
bound 'r' key to refreshFileTree
just a temporary version
ENYO-1218: Hermes should use an option parser rather implement
un-safe manual parsing

. Use of node.js optimist library for option parsing in
Ares FileSystem (fs) provider, and, Ares IDE, a front-end.
. Add pathname and port options in command line to start
FileSystemProvider.

Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin (Marian)
marie-antoinette.de-bonis-hamelin@hp.com
ENYO-1221 Save Project properties on disk, with the source code

New ProjectConfig kind API:
. create an enyo.Component name ProjectConfig, instanciated by
ProjectView
. include 2 methods; createConfigFile(projectData),
modifyConfigFile(projectData)
. use ErrorPopup utility for error notification

On createProjectionAction() path which through confirmTap()
from the ProjectWizard popup:
. fire/chain a doConfirmConfigProject() that will execute the
createConfigFile()in service.createFolder() response
. createConfigFile() creates the project.json where the content
is {"format":1,"id":"com.example.myapp","name":"doe","version":"1.0"}

Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin (Marian) marie-antoinette.de-bonis-hamelin@hp.com
Merge pull request #95 from enyojs/ENYO-1218

Enyo 1218: Hermes should use an option parser
ENYO-1221: Save Project properties on disk, with the source code
New ProjectConfig kind API:
. ProjectConfig an enyo.Component, instanciated by ProjectView
. 2 methods; createConfig(), checkConfig()
. use ErrorPopup utility for error notification

On createProjectionAction() from the ProjectWizard popup:
. fire doConfirmConfigProject() to execute createConfig()
. createConfig() creates the project.json.

On ProjectedSelected() from ProjectView:
. call checkConfig(), get and store project.json in projectsConfig[]

Enyo-DCO-1.0-Signed-off-by: Marie-Antoinette de Bonis-Hamelin (Marian)
marie-antoinette.de-bonis-hamelin@hp.com
Merge commit '08d344fe3839fd1e6364405adac60ff2776e7e3d' into ENYO-1221

merge branch that escaped during aborted push

Conflicts:
	project-view/source/ProjectConfig.js
	project-view/source/ProjectView.js
ENYO-1164: ProjectView: deleting a project fails/succeeds depending on selected area
removed unused Signals stuff (no matching function is commented out)
Fix typo in variable name that bothered me. You may call that nit-picking
(try to) implement a new algorithm to refresh tree to not clobber user's view of the tree (expanded or not expanded sub dirs)
Revert "(try to) implement a new algorithm to refresh tree to not
clobber user's view of the tree (expanded or not expanded sub dirs)"
(wrong file)

This reverts commit 39ff672963f16eef6e9173e3c63a8f2f243f4c7e.
(try to) implement a new algorithm to refresh tree to not clobber user's view of the tree (expanded or not expanded sub dirs)
updated submodules
Merge pull request #98 from enyojs/ENYO-1164

ENYO-1164: ProjectView: deleting a project fails/succeeds depending on selected area
ENYO-1217: Deleting control does not refresh component view

Accidentally removed this about 2 months ago, under the impression it
was unneeded.
Merge pull request #99 from enyojs/ENYO-1217

ENYO-1217: Deleting control does not refresh component view