repr() for edges changed.
Eulerian cycle for directed multigraphs.
Hierholzer added (Eulerian cycle).
Fleury for multigraphs.
EulerianCycleDFS changed.
len(eulerian_cycle) == |E|+1