fix dot graph generation along with tests
cleaner DotNode mixin interface

supplies `add_children`, and friends