drawdag currently adds nodes in alphabetical order, but "layer by
layer" in a BFS traversal. I find that that makes it harder to reason
about and convince drawdag to add in the order I want it to draw. This
patch makes it so we don't do the "layer by layer" thing and we
instead add the first possible node in alphabetical order every time.
I apologize for the impact on the test cases.