Added initial register_job function.
Added meth.register_job function - registers a UJS job id with a narrative job listener, and sends that id forward to be stored (or viewed) in the Narrative itself.
Updated the kbasewsmanager to properly store and load lists of job ids stored in the narrative's metadata.
Merge branch 'dev-http_error' into dev-job-manager
Still needs security help, but now we can register and show jobs shared to narrativejobtester on behalf of the user.
Added a test function for having the narrative (not the user) poll a given job.
Made a (reeeeeally simple) job watcher widget, based on the Job Status panel of the UJS interface.
Added little job widget between Data and Services.
Updated jobs panel to have a modal with detailed job info (similar, though not as complete, as the UJS GUI).
Made front-end job registration code work.
Started moving toward the job proxy service for polling.
Removed hacks to include and fetch token for narrativejoblistener id
Removed cruft from kbjob_manager
Added url config class.
Added test service.
some styling for the jobs panel
Merge branch 'master' into dev-job-manager

Conflicts:
	src/biokbase/narrative/common/service.py
	src/biokbase/narrative/common/url_config.py
	src/config.json
	src/notebook/ipython_profiles/profile_narrative/ipython_notebook_config.py
	src/notebook/ipython_profiles/profile_narrative/kbase_templates/notebook.html
	src/notebook/ipython_profiles/profile_narrative/kbase_templates/static/kbase/config.json
	src/notebook/ipython_profiles/profile_narrative/kbase_templates/static/kbase/js/kbaseNarrative.js
Fixed a little drift during startup.
Fixed issues with job services.
Added a method to scroll to and select the widget that started the job (if it's still in the Narrative).