Normalize .dot file edge order
Normalize .dot file edge order

It turns out that this affects dot's layout algorithm, and so we were
randomly switching between good layouts and terrible layouts depending
on Python's hash randomization seed...

python-hyper/h11,njsmith/h11