Sort y-locations on start time and "max latency"
I made some changes to position Inputs, Outputs, Dontcares, and Sinks in a heuristic way.
It struck me that most schedules probably will look better if longer operations are located first among those with the same start time. As you, @simbj106, knows how to sort based on more than one key, can you please add that?