Port existing QUnit tests to Jasmine
Merge branch 'query-workflow' into 86-contextnode
Override save and toJSON on ContextNodeModel

This provides a means of changing the internal state
of the node without making it visible to it's callers
(via toJSON).

Fix #91