add graphviz topology support
fix fields with no defaults from being cleared
add support for topology graphs
don't show null edges
add topology labels
Merge branch 'topo'