fully migrated graph editor to backbone application that uses/extends predefined models
intermediate development version: basic communication for content editing in place
better consistency in transitions - summary and title changes update model
Merge branch 'master' into graph-editor

Conflicts:
	app_server/static/javascript/agfk/main-built.js
synced textbox attribute changes with models and fixed some bugs
synced dependency reason changes with models
basic working dagre versions w/out transitions
merged with master
added moch chai testing framework and basic unit test for graph creator
fixed multi-edge per node pair bug
added basic upload/download functionality that will also work for server syncing
fixed graph editing/rendering bugs
added edge hover shading
improved expand/contract functionality and optimized node placement
added outlink expand/contract functions and unit tests
added expand/contract outlinks to graph-editor-view and refactored
added basic server graph import into editable-graph model
refactored common graph view code into base view
refactored js code structure
refactored editable-graph model into base graph model