Begin work on new view model, starting work with select tool.
Fix node tool to work with new view model.
Fixed link tool to work with new view model.
Fix delete to work with new view model.
Remove unused methods from tool.
Push commands into view model.
Removed toolbox's dependency on commander and drawing.
Remove old renderers.
Moved canvas into new viewmodels folder.
Split out canvas element and null canvas element from canvas.
Remove selection logic from model layer. Might want to reimplement this later for the collaborative mode, but probably not by using paper.js directly.
Move path reshaping logic into lib.
Improve performance with rendering. Prevent ghost paths from appearing when links are deleted.
Commander does not need to support undoable any more.
Move tools to viewmodels folder.
Remove dead code.
Extracted PropertySet from Link and Node. Fixed bugs with selection.
Update todo list.
Add tests for PropertySet.
Update todo list.