Updated Narrative typespec to better deal with dependencies.
More work on spec updates, and some console.log cleanup.
Updated Narrative to properly (internally) store data dependencies, and load them into data panel.
Update to save dependencies as a separate field from metadata.
Updated spec, updated workspace saving to use new spec
Updates to dependency management - note this is currently pointed at the dev workspace.
Merge branch 'master' into dev-dependencies

Conflicts:
	src/notebook/ipython_profiles/profile_narrative/kbase_templates/static/kbase/js/widgets/kbaseNarrativeWorkspace.js
Changes to the Narrative spec, some mods to the manager.
Removed old stale references to the ancient workspace service.
Added new "biokbase.workspace" location for the workspace service client. Also updated the client.
Removed stale workspaceServiceDeluxe client code. All existing methods have already been updated to consume the new client/client path.
More updates to allow a better version of the narrative (nb) manager.
Merge branch 'master' into dev-dependencies

Conflicts:
	src/biokbase/narrative/ws_util.py
	src/notebook/ipython_profiles/profile_narrative/kbase_templates/static/kbase/js/widgets/kbaseNarrativeWorkspace.js
Added python-virtualenv to the base Docker image.
Merge branch 'master' into dev-dependencies
Updated the narrative spec and WS management stuff to handle it. Can't test yet, since the dev WS is down.
Some more changes to the manager, added some tests.
Updated back and front to properly use dependencies. Dependencies are now workspace refs (ws/obj/ver).
Reset config.json to go against the live workspace, updated back and front-end to deal better with new data dependencies format, tooled front-end to auto-update older versions of data deps to new workspace refs. Note that the new object spec isn't in the prod workspace yet!
Wrote a huge pile of tests.