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' into develop