Merge branch 'release/0.1.0' into develop
Made Edge an interface. EdgeSets are now only unique at a memory level.
Two edges with the same nodes can exist in an EdgeSet
Version Bump
Merge branch 'release/0.2.0'
Merge branch 'release/0.2.0' into develop
Gave access to Edge and Node sets items

Adding or removing from the returned values will not affect the
underlying sets, but changing an item will
Graphs can be turned into a Graphviz dot structure
Version Bump
Merge branch 'release/0.3.0'