Changed the HTTP spec to match the way Backbone.js manages server side object synchronization.  Basically, creation needs to be handled by a POST, and update is handled by a PUT.
Added middleware to add the 'json_' content to requests.  Adjusted all unit tests to reflect this.
Changed CreateObject to handle recursive object creation based on a hierarchy of JSON objects.
reorganized the common functions into namespaces that make a little more sense.
Modified middleware to recursively add the 'json_' content to requests that contain a hierarchy of WebGnome objects.
Get rid of a commented(and unnecessary) code block
settling on 'model_data_dir' as the setting for our server side data directory
updating cors policy
Merge branch 'master' of https://trac.orr.noaa.gov/git/WebGnomeAPI
There may be a possibility that py_gnome is not thread-safe.  Implementing a semaphore lock in front of the object creation and update
switch the print msg to after the semaphore action has happened
create the pygnome object and set the session object both inside the semaphore lock.
added save file for long island sound location file
Merge branch 'master' of https://trac.orr.noaa.gov/git/WebGnomeAPI
replaced long island bna with spillable area version
improved logging of create and update methods to try and debug concurrent requests.
cors_policy was changed, so the options unit test needs to comply
Merge branch 'master' of https://trac.orr.noaa.gov/git/WebGnomeAPI
Added capability to perform nested or 'deep' object updates.
added session service for client to confirm session init before any other requests.