Pick up new version of dagre
Misc style tweaks + fix dom demo
Pick up bugfix in graphlib v0.8.3
Preserve whitespace in labels
Allow width / height to be user-specified

Also, stabilize the etl-demo.
Fix size of etl example for Safari
More fixes to etl-status demo
Rewrite styles on render in createNodes
Fix pan and zoom in Safari
Create helper for apply class attribute
Fix sizing problem

It appears that we get slightly off sizing information from Safari and
Firefox under some circumstances. Since the sizes are slightly off some
text is hidden due to overflow. This change adds 1 pixel to the width
which is sufficient to remove the overflow for the cases I've tested.
Significant rework to how styles are set
Remove dead code
Pick up latest dagre
Add ids to nodes, edges, and labels
Fix stroke for style attrs demo
Try out karma, drop PhantomJS

PhantomJS has eaten way too much of my time. Recently it was failing on
calls to bind, but it also seems to fail randomly on other things. Let's
give karma a try.