fix: anticipate non-normal edges when constructing ortho splines

Merged Matthew Fernandez requested to merge smattr/graphviz:smattr/gitlab-2361 into main

When splines=ortho and concentrate=true were used in combination, scenarios could occur when spline construction would dereference a null pointer. The root cause was the logic touched in this change, that attempted to reverse an edge back to its originating copy, while assuming that the originator was NORMAL.

As implied by 2c07d238 and 84e468e7 on which this change is based, there are almost certainly further remaining problematic ED_edge_type loops in the code base.

Gitlab: fixes #2361 (closed)
Reported-by: forum user jmetz