First attempt at a zoomable/pannable svg canvas
Add testing framework skeleton
Add testing section to readme
Upgrade AngularJS to 1.2.17
Refactored hard-to-read d3 code
Move getDefs to a more generic getOrCreate utils function
Add test cases
Changes as suggested in PR
Change shape class to component
Bind data in repaint() and pass selection on to component
Refactor conversation component
Add tests for dragging components and canvas
Minor jshint fixes
Wrap d3 behaviours's in tests so we can trigger the behaviours using jquery event triggers
Add a basic test for zooming
Replace jquery.simulate with jquery triggers now that we have our own test behavior wrappers
Fix up d3 behavior wrapping in tests to work properly for selections with multiple elements
Rebuild
Minor cleanup for test setup script
Minor cleanup for test setup script