Fix graph zoom for negative values

If the bounding box of the SVG could fit the viewport but contained
negative left or top values the entire graph did not display.
Added functionality to enable/disable events on Nodes

This is done with enableEvent and disableEvent