fix for issue #144 (merge from alpha and beta)
removed button Save All Files, because users may get confused about the difference wrt Save Project
additional edits for removing function Save All Files; function Save Selected File is now always enabled (useful for handling situations where a file is edited using an external editor and the user wants to re-save the file shown in the model editor)
additional fix for bug #141 (svg size not updated)
improved model editor (basic autocompletion and search -- partially addresses improvement request #150) + minor code cleanup
merge with refactored PrototypeBuilder
fix for issue #151
minor UI improvements (clickable plugin labels) + removed some deprecated methods invocations in Emulink
refactored Model Editor name (TextEditor -> ModelEditor)
jslint update
Merge branch 'alpha' of github.com:thehogfather/pvsio-web into alpha

# By Paolo Masci
# Via Paolo Masci
* 'alpha' of github.com:thehogfather/pvsio-web:
  refactored Model Editor name (TextEditor -> ModelEditor)
Addresses #152
Correctly implemented fileExists method in ProjectManager
removed FileTreeView.fileExists
[Emulink] added APIs for removing/editing constants and state variables (see enhancement request #154)
Addresses #153 #155
Dialog boxes that extend the BaseDialog module are movable and can be dismissed or accepted using keyboard.
updated emulink form dialogs to use BaseDialog module
Merge branch 'alpha'

* alpha: (46 commits)
  updated emulink form dialogs to use BaseDialog module
  Addresses #153 #155 Dialog boxes that extend the BaseDialog module are movable and can be dismissed or accepted using keyboard.
  Addresses #152 Correctly implemented fileExists method in ProjectManager removed FileTreeView.fileExists
  jslint update
  refactored Model Editor name (TextEditor -> ModelEditor)
  minor UI improvements (clickable plugin labels) + removed some deprecated methods invocations in Emulink
  fix for issue #151
  improved model editor (basic autocompletion and search -- partially addresses improvement request #150) + minor code cleanup
  update screenshot in readme
  updated screenshot
  Removed getFolderStructure from server and removed explicit folderStructure usage in client parameters - rendering files list now obtains folder structure from project based on the list of current project files Restricted files retrieved from project folders using filters based on extensions Updated  web socket messages to contain timing information for processing commands PluginManager fires PluginEnabled and PluginDisabled events
  interface.js code cleanup fixed failing testcases
  Addresses issue #149 changes to widget labels are now updated in the widget list view
  Extracted ModelEditor and Prototype builder into separate plugins that can be loaded and unloaded The rendering of source files and widgets are now removed from projectManager and deferred to the corresponding plugins when project changes
  introduced additional feedback for projects with missing image file / missing main file (partially addresses concerns highlighted in issue #98)
  fix to mitigate issue #98
  patch that mitigates issue #121
  minor fix for widgets list (all widgets were erroneously highlighted as selected when opening a project)
  minor changes to improve feedback given with notification messages
  fix for issue #142
  ...

Conflicts:
	src/client/app/plugins/prototypebuilder/forms/templates/sourceCodeEditorPanel.handlebars
	src/client/app/plugins/prototypebuilder/interface.js
update to overload removeFile function in project manager to take a string or ProjectFile object
Added filesystem watcher to server
[Emulink] implemented new parser for Emucharts (the parser is automatically generated from a grammar using the Jison tool) + minor bugfixes
Merge remote-tracking branch 'origin/master' into alpha

Conflicts:
	src/client/app/plugins/emulink/Emulink.js