dynamically build call graph
dynamically build call graph

This change removes the dependency on using a global variable to
reference the call graph to build. Instead, whenever two nodes are
composed their respective graphs are initialized (if None) or
combined (if different).

cloudmesh/workflow