preparations
ugh typos
lalala
adds springy
whoa, it actuallyw orks!
hover state for nodes
adds node margin for arrows
arrows!
refinements
cleanup
dialog for adding nodes
preview label
cleaner way to do events
makes drag drop pickier
woooo loops
refinement
changes style of shadow
prevents renderer.start() when not needed
dragging whole canvas
reconciles canvas dragging and node dragging