Loading DOT files now handles subgraph as in Graphviz (no multiple edges though). Add queryCallback and warningCallback arguments to DOTGraph and make_statement to allow for callbacks in the future DOTGraph now keeps track of each subgraph and its supergraph. Added SubgraphStatement class to handles subgraphs.

Loading DOT files now also handles ports by automatically ignoring them.