first step on view interpolation
gitignore
Adds a storage wrapper system, as well as a new filesystem
based storage implementation to be called from it.
Adds new persistence implementation of the web services
portion of listing save states using the newly added
storage system.

Fixes #2750.
Adds the rsvp.js library to provide a Promises/A+ interface.
Adds the initial vwf/admin.js javascript module for providing
outside of the application context functionality.
Adds the getSaveState and application.getSaveState functions
to the new vwf/admin.js module.

Fixes #2747.
Removes stray debug message.

References #2750.
Adds nodeJS server implementation of updated persistence API listing
of save files.

References #2751.
Updates naming scheme to be clearer and consistent across the storage
system. Fixes minor bug where ruby was not responding with a JSON
content type for listing saves. Fixes some minor style formatting
issues.

References #2746.
Adds a unit test for the filesystem based storage system, and fixes
minor issues that came to light during the development of the unit
tests.

References #2746.
Adds an outside in web request test of the persistence list-saves
functionality. Current implementation is tied to the FS based storage.

References #2746.
Add handler to node.js server for vwf /admin/chrome requests

fixes #2891
Have HandleAdminChrome return an empty string if html overlay does not exist

refs #2891
Pull out repeated code into a parseSocketUrl function

fixes #2893
Makes the counter that the duck rotation is based off of a property
so that is is properly synched across multiple clients.

References #2805.
Created a socketManager variable to hold what is returned from sio.listen(..)

We had been reusing the sio variable for two different types of object.  I think that would have led to confusion.
refs #2893
Enable running test files directly using ruby without rake
Enable running test files directly using ruby without rake
Add example of spec version of storage_test.rb
Fixes whitespace issues in storagefs.rb, makes certain lists of
instance ID's or save names returned by storage functions are
sorted for consistency when testing.
Updates the storagefs_spec.rb testing file to provide a full battery
of testing.

References #2746.
Run the *_spec.rb riles as well as the *_test.rb files
Alters editor implementation so that property change values are
stored raw, and only deal with JSON parsing when necessary to
update a field. Only update property fields when a tab is opened
or if the tab was open when an update was received.