Initial work on graph support
nodes -> _nodes. layout cleanup.
Merge branch 'master' into graph
Added iterable function to utils.
Generalized the edge layout function
Complete implementation of graph support